Class: NodeQuery::Compiler::ArrayValue
- Inherits:
-
Object
- Object
- NodeQuery::Compiler::ArrayValue
- Includes:
- Comparable
- Defined in:
- lib/node_query/compiler/array_value.rb
Overview
ArrayValue represents a ruby array value.
Constant Summary
Constants included from Comparable
Comparable::ARRAY_VALID_OPERATORS, Comparable::NUMBER_VALID_OPERATORS, Comparable::REGEXP_VALID_OPERATORS, Comparable::SIMPLE_VALID_OPERATORS, Comparable::STRING_VALID_OPERATORS
Instance Method Summary collapse
-
#expected_value(base_node) ⇒ Array
Get the expected value.
-
#initialize(value: nil, rest: nil) ⇒ ArrayValue
constructor
Initialize an Array.
- #to_s ⇒ Object
-
#valid_operators ⇒ Array
Get valid operators.
Methods included from Comparable
#actual_value, #is_equal?, #match?, #valid_operator?
Constructor Details
#initialize(value: nil, rest: nil) ⇒ ArrayValue
Initialize an Array.
11 12 13 14 |
# File 'lib/node_query/compiler/array_value.rb', line 11 def initialize(value: nil, rest: nil) @value = value @rest = rest end |
Instance Method Details
#expected_value(base_node) ⇒ Array
Get the expected value.
18 19 20 21 22 23 |
# File 'lib/node_query/compiler/array_value.rb', line 18 def expected_value(base_node) expected = [] expected.push(@value) if @value expected += @rest.expected_value(base_node) if @rest expected end |
#to_s ⇒ Object
31 32 33 |
# File 'lib/node_query/compiler/array_value.rb', line 31 def to_s [@value, @rest].compact.join(' ') end |
#valid_operators ⇒ Array
Get valid operators.
27 28 29 |
# File 'lib/node_query/compiler/array_value.rb', line 27 def valid_operators ARRAY_VALID_OPERATORS end |