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