class FakeRedis::GeoSet

Public Class Methods

new() click to toggle source
# File lib/fakeredis/geo_set.rb, line 62
def initialize
  @points = {}
end

Public Instance Methods

add(lon, lat, name) click to toggle source
# File lib/fakeredis/geo_set.rb, line 70
def add(lon, lat, name)
  @points[name] = Point.new(lon, lat, name)
end
get(name) click to toggle source
# File lib/fakeredis/geo_set.rb, line 74
def get(name)
  @points[name]
end
points_within_radius(center, radius) click to toggle source
# File lib/fakeredis/geo_set.rb, line 78
def points_within_radius(center, radius)
  @points.values.select do |point|
    point.distance_to(center) <= radius
  end
end
size() click to toggle source
# File lib/fakeredis/geo_set.rb, line 66
def size
  @points.size
end