class CloudSesame::Query::AST::Abstract::MultiExpressionOperator

Public Instance Methods

<<(object) click to toggle source
# File lib/cloud_sesame/query/ast/abstract/multi_expression_operator.rb, line 7
def <<(object)
  children << object
end
applied(included = true) click to toggle source
# File lib/cloud_sesame/query/ast/abstract/multi_expression_operator.rb, line 11
def applied(included = true)
  children.map { |child| child.applied included }
end
children() click to toggle source
# File lib/cloud_sesame/query/ast/abstract/multi_expression_operator.rb, line 15
def children
  @children ||= build_children
end
compile(_ = nil) click to toggle source
# File lib/cloud_sesame/query/ast/abstract/multi_expression_operator.rb, line 19
def compile(_ = nil)
  if !children.empty? && (compiled = children.compile) && !compiled.empty?
    "(#{ symbol  }#{ boost } #{ compiled })"
  end
end

Private Instance Methods

build_children() click to toggle source
# File lib/cloud_sesame/query/ast/abstract/multi_expression_operator.rb, line 27
def build_children
  MultiExpressionOperatorChildren.build(self)
end