class ChewyQuery::Builder::Nodes::Missing

Public Class Methods

new(name, options = {}) click to toggle source
# File lib/chewy_query/builder/nodes/missing.rb, line 5
def initialize(name, options = {})
  @name = name.to_s
  @options = options.reverse_merge(existence: true, null_value: false)
end

Public Instance Methods

!() click to toggle source
# File lib/chewy_query/builder/nodes/missing.rb, line 10
def !
  Nodes::Exists.new(@name)
end
__render__() click to toggle source
# File lib/chewy_query/builder/nodes/missing.rb, line 14
def __render__
  { missing: { field: @name }.merge(@options.slice(:existence, :null_value)) }
end