class ChewyQuery::Builder::Nodes::Bool

Constants

METHODS

Public Class Methods

new(options = {}) click to toggle source
# File lib/chewy_query/builder/nodes/bool.rb, line 7
def initialize(options = {})
  @options = options
  @must, @must_not, @should = [], [], []
end

Public Instance Methods

__render__() click to toggle source
# File lib/chewy_query/builder/nodes/bool.rb, line 19
def __render__
  bool = METHODS.map do |method|
    value = instance_variable_get("@#{method}")
    [method.to_sym, value.map(&:__render__)] if value.any?
  end.compact

  bool = { bool: Hash[bool] }

  bool[:bool][:_cache] = !!@options[:cache] if @options.key?(:cache)
  bool
end