class Arelastic::Queries::Percolate

Attributes

document[RW]
field[RW]
options[RW]

Public Class Methods

new(field, document, options = {}) click to toggle source
# File lib/arelastic/queries/percolate.rb, line 5
def initialize(field, document, options = {})
  @field    = field
  @document = document
  @options  = options
end

Public Instance Methods

as_elastic() click to toggle source
# File lib/arelastic/queries/percolate.rb, line 11
def as_elastic
  {
    "percolate" => {
      "field"                  => field,
      document_parameter_name  => document
    }.merge(options)
  }
end
document_parameter_name() click to toggle source
# File lib/arelastic/queries/percolate.rb, line 20
def document_parameter_name
  document.is_a?(Array) ? "documents" : "document"
end