Module: SubdivisionResponder::CountryData

Defined in:
lib/subdivision_responder/country_data.rb

Class Method Summary collapse

Class Method Details

.subdivisions_by_country_codeObject



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/subdivision_responder/country_data.rb', line 3

def self.subdivisions_by_country_code
  hash = {}
  Country.all.each do |country_pair|
    country_alpha2 = country_pair[1]
    country = Country.find_country_by_alpha2(country_alpha2)
    subdivision_pairs = country.subdivisions.map do |subdivision_alpha2, subdivision_data|
      [ subdivision_data['name'], subdivision_alpha2 ]
    end
    subdivision_pairs.sort!
    hash[country_alpha2] = subdivision_pairs
  end
  hash
end