Class: Trifle::Stats::Transponder::Expression

Inherits:
Object
  • Object
show all
Includes:
Mixins::Packer
Defined in:
lib/trifle/stats/transponder/expression.rb

Instance Method Summary collapse

Methods included from Mixins::Packer

included

Instance Method Details

#transpond(series:, paths:, expression:, response:) ⇒ Object



10
11
12
13
14
15
# File 'lib/trifle/stats/transponder/expression.rb', line 10

def transpond(series:, paths:, expression:, response:)
  normalized_paths, normalized_response = normalized_config(paths, response)
  ast = ExpressionEngine.parse(expression: expression, paths: normalized_paths)
  series[:values] = transformed_values(series[:values], normalized_paths, normalized_response, ast)
  series
end

#validate(paths:, expression:, response:) ⇒ Object



17
18
19
20
# File 'lib/trifle/stats/transponder/expression.rb', line 17

def validate(paths:, expression:, response:)
  normalized_paths, = normalized_config(paths, response)
  ExpressionEngine.validate(paths: normalized_paths, expression: expression)
end