module Geokit::ActsAsMappable
Public Class Methods
end_of_reflection_chain(through, klass)
click to toggle source
# File lib/geokit-rails/acts_as_mappable.rb, line 401 def self.end_of_reflection_chain(through, klass) while through reflection = nil if through.is_a?(Hash) association, through = through.to_a.first else association, through = through, nil end if reflection = klass.reflect_on_association(association) klass = reflection.klass else raise ArgumentError, "You gave #{association} in :through, but I could not find it on #{klass}." end end reflection end
Public Instance Methods
auto_geocode_address()
click to toggle source
this is the callback for auto_geocoding
# File lib/geokit-rails/acts_as_mappable.rb, line 387 def auto_geocode_address address=self.send(auto_geocode_field).to_s geo=Geokit::Geocoders::MultiGeocoder.geocode(address) if geo.success self.send("#{lat_column_name}=", geo.send(:"#{lat_column_name}")) self.send("#{lng_column_name}=", geo.send(:"#{lng_column_name}")) else errors.add(auto_geocode_field, auto_geocode_error_message) end geo.success end