Class: Casbin::Effect::AllowOverrideEffector

Inherits:
Effector
  • Object
show all
Defined in:
lib/casbin-ruby/effect/allow_override_effector.rb

Constant Summary

Constants inherited from Effector

Effector::ALLOW, Effector::DENY, Effector::INDETERMINATE

Instance Method Summary collapse

Instance Method Details

#final_effect(effects) ⇒ Object

returns the final effect based on the matched effects of the enforcer



16
17
18
19
20
# File 'lib/casbin-ruby/effect/allow_override_effector.rb', line 16

def final_effect(effects)
  return ALLOW if effects.include?(ALLOW)

  DENY
end

#intermediate_effect(effects) ⇒ Object

returns a intermediate effect based on the matched effects of the enforcer



9
10
11
12
13
# File 'lib/casbin-ruby/effect/allow_override_effector.rb', line 9

def intermediate_effect(effects)
  return ALLOW if effects.include?(ALLOW)

  INDETERMINATE
end