class CloudSesame::Query::Builder
Attributes
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