Class: Parametric::PolicyAdapter::PolicyRunner

Inherits:
Object
  • Object
show all
Defined in:
lib/parametric/policy_adapter.rb

Instance Method Summary collapse

Constructor Details

#initialize(policy, key, value, payload, context) ⇒ PolicyRunner



7
8
9
# File 'lib/parametric/policy_adapter.rb', line 7

def initialize(policy, key, value, payload, context)
  @policy, @key, @raw_value, @payload, @context = policy, key, value, payload, context
end

Instance Method Details

#eligible?Boolean

The PolicyRunner interface



13
14
15
# File 'lib/parametric/policy_adapter.rb', line 13

def eligible?
  @policy.eligible?(@raw_value, @key, @payload)
end

#messageString



28
29
30
# File 'lib/parametric/policy_adapter.rb', line 28

def message
  @policy.message
end

#valid?Boolean



18
19
20
# File 'lib/parametric/policy_adapter.rb', line 18

def valid?
  @policy.valid?(value, @key, @payload)
end

#valueAny



23
24
25
# File 'lib/parametric/policy_adapter.rb', line 23

def value
  @value ||= @policy.coerce(@raw_value, @key, @context)
end