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