Class: Query::Node::Range
- Inherits:
-
Query::Node
- Object
- Query::Node
- Query::Node::Range
- Defined in:
- lib/query/node/range.rb
Instance Attribute Summary collapse
-
#left ⇒ Object
Returns the value of attribute left.
-
#operator ⇒ Object
Returns the value of attribute operator.
-
#right ⇒ Object
Returns the value of attribute right.
Instance Method Summary collapse
- #evaluate(**args) ⇒ Object
-
#initialize(parsed) ⇒ Range
constructor
A new instance of Range.
Constructor Details
Instance Attribute Details
#left ⇒ Object
Returns the value of attribute left.
6 7 8 |
# File 'lib/query/node/range.rb', line 6 def left @left end |
#operator ⇒ Object
Returns the value of attribute operator.
6 7 8 |
# File 'lib/query/node/range.rb', line 6 def operator @operator end |
#right ⇒ Object
Returns the value of attribute right.
6 7 8 |
# File 'lib/query/node/range.rb', line 6 def right @right end |
Instance Method Details
#evaluate(**args) ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/query/node/range.rb', line 14 def evaluate(**args) if operator == "..." (left.evaluate(**args))...(right.evaluate(**args)) else (left.evaluate(**args))..(right.evaluate(**args)) end end |