class ActiveEntry::Base
Public Class Methods
new(method_name, **args)
click to toggle source
# File lib/active_entry/base.rb, line 27 def initialize method_name, **args @_method_name_to_entrify = method_name @_args = args @_args.each { |name, value| instance_variable_set ["@", name].join, value } end
pass!(method_name, **args)
click to toggle source
# File lib/active_entry/base.rb, line 34 def pass! method_name, **args Authentication.pass! method_name, **args Authorization.pass! method_name, **args end
pass?(method_name, **args)
click to toggle source
# File lib/active_entry/base.rb, line 39 def pass? method_name, **args Authentication.pass? method_name, **args Authorization.pass? method_name, **args end
Public Instance Methods
pass!()
click to toggle source
# File lib/active_entry/base.rb, line 46 def pass! pass? or raise self.class::AUTH_ERROR.new(@error, @_method_name_to_entrify, @_args) end
pass?()
click to toggle source
# File lib/active_entry/base.rb, line 50 def pass? decision_maker_method.call == true end
success()
click to toggle source
# File lib/active_entry/base.rb, line 54 def success true end
Private Instance Methods
decision_maker_method()
click to toggle source
# File lib/active_entry/base.rb, line 60 def decision_maker_method decision_maker_method_name = [@_method_name_to_entrify, "?"].join raise DecisionMakerMethodNotDefinedError.new(self.class, decision_maker_method_name) unless respond_to?(decision_maker_method_name) method decision_maker_method_name end