module Corvette::Act::Required
Public Instance Methods
process_required()
click to toggle source
# File lib/corvette/act.rb, line 87 def process_required if self.class.const_defined?(:RequiredContract) @required = Hashie::Mash.new(@options[:required]||{}) required_contract = required_contract_class.new(@required) unless required_contract.validate exception = RequiredError.new exception.errors = required_contract.errors.messages raise exception end singleton_class.class_eval do attr_reader :required end end rescue StandardError => exception # rescue_with_handler(exception) || raise log_error(exception) act_error(exception) end
required_contract_class()
click to toggle source
# File lib/corvette/act.rb, line 106 def required_contract_class self.class.const_get :RequiredContract end