Class: NodeQuery::Compiler::String
- Inherits:
-
Object
- Object
- NodeQuery::Compiler::String
- Includes:
- Comparable
- Defined in:
- lib/node_query/compiler/string.rb
Overview
String represents a ruby string 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) ⇒ String
Get the expected value.
-
#initialize(value:, adapter:) ⇒ String
constructor
Initialize a String.
-
#is_equal?(actual, expected) ⇒ Boolean
Check if the actual value equals the node value.
- #to_s ⇒ Object
-
#valid_operators ⇒ Array
Get valid operators.
Methods included from Comparable
#actual_value, #match?, #valid_operator?
Constructor Details
#initialize(value:, adapter:) ⇒ String
Initialize a String.
11 12 13 14 |
# File 'lib/node_query/compiler/string.rb', line 11 def initialize(value:, adapter:) @value = value @adapter = adapter end |
Instance Method Details
#expected_value(base_node) ⇒ String
Get the expected value.
23 24 25 |
# File 'lib/node_query/compiler/string.rb', line 23 def expected_value(base_node) NodeQuery::Helper.evaluate_node_value(base_node, @value, @adapter) end |
#is_equal?(actual, expected) ⇒ Boolean
Check if the actual value equals the node value.
31 32 33 |
# File 'lib/node_query/compiler/string.rb', line 31 def is_equal?(actual, expected) NodeQuery::Helper.to_string(actual, @adapter) == expected end |
#to_s ⇒ Object
41 42 43 |
# File 'lib/node_query/compiler/string.rb', line 41 def to_s "\"#{@value}\"" end |
#valid_operators ⇒ Array
Get valid operators.
37 38 39 |
# File 'lib/node_query/compiler/string.rb', line 37 def valid_operators STRING_VALID_OPERATORS end |