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