class ActionPolicy::Policy::ExecutionResult
Result of applying a policy rule
This class could be extended by some modules to provide additional functionality
Attributes
policy[R]
rule[R]
value[R]
Public Class Methods
new(policy, rule)
click to toggle source
# File lib/action_policy/policy/execution_result.rb, line 12 def initialize(policy, rule) @policy = policy @rule = rule end
Public Instance Methods
cached!()
click to toggle source
# File lib/action_policy/policy/execution_result.rb, line 26 def cached! @cached = true end
cached?()
click to toggle source
# File lib/action_policy/policy/execution_result.rb, line 30 def cached?() = @cached == true def inspect "<#{policy}##{rule}: #{@value}>" end end
fail?()
click to toggle source
# File lib/action_policy/policy/execution_result.rb, line 24 def fail?() = @value == false def cached! @cached = true end def cached?() = @cached == true def inspect "<#{policy}##{rule}: #{@value}>" end end end
inspect()
click to toggle source
# File lib/action_policy/policy/execution_result.rb, line 32 def inspect "<#{policy}##{rule}: #{@value}>" end
load(value)
click to toggle source
Populate the final value
# File lib/action_policy/policy/execution_result.rb, line 18 def load(value) @value = value end
success?()
click to toggle source
# File lib/action_policy/policy/execution_result.rb, line 22 def success?() = @value == true def fail?() = @value == false def cached! @cached = true end def cached?() = @cached == true def inspect "<#{policy}##{rule}: #{@value}>" end end end end