class Elos::QueryBuilder::Base
Attributes
params[R]
Public Class Methods
new(params)
click to toggle source
# File lib/elos/query_builder/base.rb, line 5 def initialize(params) @klass = params.delete(:class) @params = params end
Public Instance Methods
wrap_build()
click to toggle source
# File lib/elos/query_builder/base.rb, line 10 def wrap_build query = build return query if !@klass.respond_to?(:physically_destroy?) || @klass.physically_destroy? original_query = query[:query] filter = term_filter(:_destroyed, value: false) query[:query] = { filtered: { query: original_query, filter: filter } } # puts JSON.pretty_generate(query) query end