class AgnosticBackend::Queryable::Cloudsearch::Query

Public Class Methods

new(base, **options) click to toggle source
Calls superclass method AgnosticBackend::Queryable::Query::new
# File lib/agnostic_backend/queryable/cloudsearch/query.rb, line 6
def initialize(base, **options)
  super
  case options[:parser]
  when :simple
    @executor = Executor.new(self, SimpleVisitor.new, filter_visitor: Visitor.new)
  when :structured
    @executor = Executor.new(self, Visitor.new, filter_visitor: Visitor.new)
  else
    @executor = Executor.new(self, Visitor.new, filter_visitor: Visitor.new)
  end
end

Public Instance Methods

execute() click to toggle source
# File lib/agnostic_backend/queryable/cloudsearch/query.rb, line 18
def execute
  @executor.execute if valid?
end
execute!() click to toggle source
# File lib/agnostic_backend/queryable/cloudsearch/query.rb, line 22
def execute!
  if valid?
    @executor.execute
  else
    raise StandardError, errors
  end
end
to_s() click to toggle source
# File lib/agnostic_backend/queryable/cloudsearch/query.rb, line 30
def to_s
  @executor.to_s
end