Class: CloudSesame::Query::AST::Abstract::SingleExpressionOperator

Inherits:
Operator
  • Object
show all
Defined in:
lib/cloud_sesame/query/ast/abstract/single_expression_operator.rb

Direct Known Subclasses

Near, Not, Phrase, Prefix, Term

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

Constructor Details

This class inherits a constructor from CloudSesame::Query::AST::Abstract::Operator

Instance Attribute Details

#childObject

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