Class: Legion::Extensions::Conditioner::Client

Inherits:
Object
  • Object
show all
Includes:
JSON::Helper
Defined in:
lib/legion/extensions/conditioner/client.rb

Instance Method Summary collapse

Instance Method Details

#evaluate(conditions:, values:) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/legion/extensions/conditioner/client.rb', line 11

def evaluate(conditions:, values:)
  conditions_json = conditions.is_a?(String) ? conditions : json_dump(conditions)
  condition = Condition.new(conditions: conditions_json, values: values)
  {
    valid:       condition.valid?,
    explanation: condition.explain
  }
end