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