class Arelastic::Queries::GeoShape::Polygon

Attributes

field[RW]
options[RW]
points[RW]

Public Class Methods

new(field, points, options = {}) click to toggle source
# File lib/arelastic/queries/geo_shape/polygon.rb, line 9
def initialize(field, points, options = {})
  @field   = field
  @points  = points
  @options = options
end

Public Instance Methods

as_elastic() click to toggle source
# File lib/arelastic/queries/geo_shape/polygon.rb, line 15
def as_elastic
  params = {
    'shape' => { 'type' => 'polygon', 'coordinates' => [points] },
    'relation' => 'within'
  }.update(options)

  { 'geo_shape' => { field => params } }
end