Class: Zipcode

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/generators/my_zipcode_gem/templates/zipcode_model.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.find_all_by_city_state(city, state) ⇒ Object



20
21
22
23
24
# File 'lib/generators/my_zipcode_gem/templates/zipcode_model.rb', line 20

def find_all_by_city_state(city, state)
  includes(county: :state)
    .where("city like ? AND states.abbr like ?", "#{city}%", "%#{state}%")
    .references(:state)
end

.find_by_city_state(city, state) ⇒ Object



13
14
15
16
17
18
# File 'lib/generators/my_zipcode_gem/templates/zipcode_model.rb', line 13

def find_by_city_state(city, state)
  includes(county: :state)
    .where("city like ? AND states.abbr like ?", "#{city}%", "%#{state}%")
    .references(:state)
    .first
end

Instance Method Details

#geocoded?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/generators/my_zipcode_gem/templates/zipcode_model.rb', line 31

def geocoded?
  (!lat.nil? && !lon.nil?)
end

#latlonObject



27
28
29
# File 'lib/generators/my_zipcode_gem/templates/zipcode_model.rb', line 27

def latlon
  [lat, lon]
end