class CloudSesame::Query::Builder

Attributes

context[R]
searchable[R]

Public Class Methods

block_domain() click to toggle source

Domain::Block getter

# File lib/cloud_sesame/query/builder.rb, line 32
def self.block_domain
  @block_domain ||= Domain::Block
end
literal_methods() click to toggle source

DSL::LiteralMethods getter

# File lib/cloud_sesame/query/builder.rb, line 42
def self.literal_methods
  @literal_methods ||= DSL::LiteralMethods
end
new(context, searchable) click to toggle source
# File lib/cloud_sesame/query/builder.rb, line 50
def initialize(context, searchable)
  @context = context
  @searchable = searchable
end
request() click to toggle source

Node::Request getter

# File lib/cloud_sesame/query/builder.rb, line 37
def self.request
  @request ||= Node::Request
end

Public Instance Methods

compile() click to toggle source
# File lib/cloud_sesame/query/builder.rb, line 59
def compile
  request.compile
end
request() click to toggle source
# File lib/cloud_sesame/query/builder.rb, line 55
def request
  @request ||= self.class.request.new context
end

Private Instance Methods

_block_domain(block) click to toggle source
# File lib/cloud_sesame/query/builder.rb, line 65
def _block_domain(block)
  caller = block ? block.binding.eval("self") : nil
  self.class.block_domain.new caller, _context
end
_context() click to toggle source
# File lib/cloud_sesame/query/builder.rb, line 74
def _context
  _scope.context
end
_return() click to toggle source
# File lib/cloud_sesame/query/builder.rb, line 78
def _return
  self
end
_scope() click to toggle source
# File lib/cloud_sesame/query/builder.rb, line 70
def _scope
  request.filter_query.root
end