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