Class: Trifle::Stats::Transponder::Expression
- Inherits:
-
Object
- Object
- Trifle::Stats::Transponder::Expression
- Includes:
- Mixins::Packer
- Defined in:
- lib/trifle/stats/transponder/expression.rb
Instance Method Summary collapse
- #transpond(series:, paths:, expression:, response:) ⇒ Object
- #validate(paths:, expression:, response:) ⇒ Object
Methods included from Mixins::Packer
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 |