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