Sha256: 5454dee7f34590a2d7740fe63d54419a463337850185ab7c7174a37748580daa
Contents?: true
Size: 726 Bytes
Versions: 21
Compression:
Stored size: 726 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; end def fail?() ; @value == false; end def cached! @cached = true end def cached?() ; @cached == true; end def inspect "<#{policy}##{rule}: #{@value}>" end end end end
Version data entries
21 entries across 21 versions & 1 rubygems