Class: Urbans::Configurer

Inherits:
Object
  • Object
show all
Defined in:
lib/urbans/configurer.rb

Instance Method Summary collapse

Instance Method Details

#load_countries(*args) ⇒ Object

explicitly load countries



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/urbans/configurer.rb', line 3

def load_countries *args
  countries = []
  options = {}
  args.each do |arg|
    if arg.is_a?(String) || arg.is_a?(Symbol)
      countries << arg
    else
      options = arg
    end
  end

  original_locale = Urbans.locale
  locales = options[:locale] || Urbans.locale
  locales = [locales] unless locales.is_a?(Array)

  locales.each do |locale|
    Urbans.locale = locale
    # preload!
    countries.each do |country_name|
      country = Urbans.country.get country_name
      country.provinces
      country.provinces.first.cities
    end
  end

  Urbans.locale = original_locale
end