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