Sha256: b0411f4203f3752b64c839db39e5c71ba04f5a874339116f8081f908c76ccdfa
Contents?: true
Size: 708 Bytes
Versions: 22
Compression:
Stored size: 708 Bytes
Contents
# frozen_string_literal: true module ActionPolicy module Policy # Result of applying a policy rule # # This class could be extended by some modules to provide # additional functionality class ExecutionResult attr_reader :value, :policy, :rule def initialize(policy, rule) @policy = policy @rule = rule end # Populate the final value def load(value) @value = value end 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
Version data entries
22 entries across 22 versions & 1 rubygems