Class: FEEL::Comparison
- Defined in:
- lib/feel/nodes.rb
Overview
-
comparison =
51.a expression , ( “=” | “!=” | “<” | “<=” | “>” | “>=” ) , expression | 51.b expression , “between” , expression , “and” , expression | 51.c expression , “in” , positive unary test ; 51.d expression , “in” , “ (”, positive unary tests, “)” ;
Instance Method Summary collapse
Methods inherited from Node
#qualified_names_in_context, #raise_evaluation_error
Instance Method Details
#eval(context = {}) ⇒ Object
524 525 526 527 528 529 530 531 532 533 |
# File 'lib/feel/nodes.rb', line 524 def eval(context = {}) case operator.text_value when "<" then left.eval(context) < right.eval(context) when "<=" then left.eval(context) <= right.eval(context) when ">=" then left.eval(context) >= right.eval(context) when ">" then left.eval(context) > right.eval(context) when "!=" then left.eval(context) != right.eval(context) when "=" then left.eval(context) == right.eval(context) end end |