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