Sha256: f8391203584cfce1e51ed8ef0b8a2fe25a828fd128f63b5c82c5557405068893

Contents?: true

Size: 440 Bytes

Versions: 12

Compression:

Stored size: 440 Bytes

Contents

module Chewy
  class Query
    module Nodes
      class Missing < Expr
        def initialize name, options = {}
          @name = name.to_s
          @options = options.reverse_merge(existence: true, null_value: false)
        end

        def !
          Nodes::Exists.new @name
        end

        def __render__
          {missing: {field: @name}.merge(@options.slice(:existence, :null_value))}
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
chewy-0.8.4 lib/chewy/query/nodes/missing.rb
chewy-0.8.3 lib/chewy/query/nodes/missing.rb
chewy-0.8.2 lib/chewy/query/nodes/missing.rb
chewy-0.8.1 lib/chewy/query/nodes/missing.rb
chewy-0.8.0 lib/chewy/query/nodes/missing.rb
chewy-0.7.0 lib/chewy/query/nodes/missing.rb
chewy-0.6.2 lib/chewy/query/nodes/missing.rb
chewy-0.6.1 lib/chewy/query/nodes/missing.rb
chewy-0.6.0 lib/chewy/query/nodes/missing.rb
chewy-0.5.2 lib/chewy/query/nodes/missing.rb
chewy-0.5.1 lib/chewy/query/nodes/missing.rb
chewy-0.5.0 lib/chewy/query/nodes/missing.rb