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