Sha256: d6489cb6bfbf47324d024f508cc7dad406b26f76cf100869a16e826484465ea0
Contents?: true
Size: 750 Bytes
Versions: 11
Compression:
Stored size: 750 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
11 entries across 11 versions & 1 rubygems