class Elasticband::Filter::Near

Attributes

distance[RW]
latitude[RW]
longitude[RW]
on[RW]
type[RW]

Public Class Methods

new(on: :location, latitude: nil, longitude: nil, distance: '100km', type: :arc) click to toggle source
# File lib/elasticband/filter/near.rb, line 6
def initialize(on: :location, latitude: nil, longitude: nil, distance: '100km', type: :arc)
  self.on = on
  self.latitude = latitude
  self.longitude = longitude
  self.distance = distance
  self.type = type
end

Public Instance Methods

to_h() click to toggle source
# File lib/elasticband/filter/near.rb, line 14
def to_h
  {
    geo_distance: {
      on => { lat: latitude, lon: longitude },
      distance: distance,
      distance_type: type
    }
  }
end