Class: CloudSesame::Query::AST::Abstract::SingleExpressionOperator
- Inherits:
-
Operator
- Object
- Operator
- CloudSesame::Query::AST::Abstract::SingleExpressionOperator
show all
- Defined in:
- lib/cloud_sesame/query/ast/abstract/single_expression_operator.rb
Constant Summary
collapse
- DETAILED =
false
Constants inherited
from Operator
Operator::SYMBOL
Instance Attribute Summary collapse
Attributes inherited from Operator
#context, #options
Instance Method Summary
collapse
Methods inherited from Operator
#boost, #initialize, #symbol
Instance Attribute Details
#child ⇒ Object
Returns the value of attribute child.
9
10
11
|
# File 'lib/cloud_sesame/query/ast/abstract/single_expression_operator.rb', line 9
def child
@child
end
|
Instance Method Details
#<<(object) ⇒ Object
11
12
13
|
# File 'lib/cloud_sesame/query/ast/abstract/single_expression_operator.rb', line 11
def <<(object)
self.child = object
end
|
#applied(included = true) ⇒ Object
15
16
17
|
# File 'lib/cloud_sesame/query/ast/abstract/single_expression_operator.rb', line 15
def applied(included = true)
child.applied(included)
end
|
#compile(_detailed = nil) ⇒ Object
19
20
21
22
23
|
# File 'lib/cloud_sesame/query/ast/abstract/single_expression_operator.rb', line 19
def compile(_detailed = nil)
if child && (compiled = child.compile operator_detailed) && !compiled.empty?
"(#{ symbol }#{ boost } #{ compiled })"
end
end
|
#is_for(field, options = {}) ⇒ Object
25
26
27
|
# File 'lib/cloud_sesame/query/ast/abstract/single_expression_operator.rb', line 25
def is_for(field, options = {})
child.is_for field, options if child
end
|