Module: Geokit::Cache::Model::ClassMethods

Defined in:
lib/geokit/cache/model.rb

Instance Method Summary collapse

Instance Method Details

#find_or_create_by_complete_address(complete_address) ⇒ Object



106
107
108
# File 'lib/geokit/cache/model.rb', line 106

def find_or_create_by_complete_address(complete_address)
  find_by_complete_address(prepare_complete_address(complete_address)) || new(:complete_address => prepare_complete_address(complete_address))
end

#geocode(complete_address) ⇒ Object



101
102
103
104
# File 'lib/geokit/cache/model.rb', line 101

def geocode(complete_address)
  record = find_or_create(complete_address)
  record.update_and_return!
end

#prepare_complete_address(complete_address) ⇒ Object



110
111
112
# File 'lib/geokit/cache/model.rb', line 110

def prepare_complete_address(complete_address)
  complete_address.downcase.strip.split(',').reject(&:blank?).collect(&:strip).join(', ')
end