module OnTheMap::Addressable
Public Instance Methods
floor_adr=(adr)
click to toggle source
# File lib/on_the_map/addressable.rb, line 61 def floor_adr= adr self.address.floor_adr = adr if address end
full_address()
click to toggle source
# File lib/on_the_map/addressable.rb, line 57 def full_address self.address.full end
perform_geocoding?(name)
click to toggle source
# File lib/on_the_map/addressable.rb, line 45 def perform_geocoding? name return unless respond_to? :perform_geocoding geocode_field?(name) end
set_address(hash)
click to toggle source
# File lib/on_the_map/addressable.rb, line 50 def set_address hash adr = Hashie::Mash.new hash Address.address_fields.each do |name| self.send("#{name}=", adr.send(name)) if adr.send(name) end end
Protected Instance Methods
geocode_field?(name)
click to toggle source
# File lib/on_the_map/addressable.rb, line 67 def geocode_field? name [:city, :region].include? name.to_sym end