module GeoDistanceArel::Glue

Constants

OPTION_SYMBOLS

Attributes

formula[RW]
lat_column_name[RW]
lng_column_name[RW]

Public Instance Methods

act_as_distanceable(options = {}) click to toggle source
# File lib/geodistance_arel/glue.rb, line 15
def act_as_distanceable(options = {})
  self.lat_column_name = options[:lat_column_name] || 'lat'
  self.lng_column_name = options[:lng_column_name] || 'lng'
  self.formula = GeoDistanceArel::Formulas::Haversine
                 .include(GeoDistanceArel::Adapters::PostgreSQL)
                 .new(self, lat_column_name, lng_column_name)
end
distance_field(lat_to, lng_to) click to toggle source
# File lib/geodistance_arel/glue.rb, line 11
def distance_field(lat_to, lng_to)
  formula.distance_field_in(lat_to, lng_to)
end