Module: Spine::Countries::Registry

Included in:
Spine::Countries
Defined in:
lib/spine/countries/registry.rb

Instance Method Summary collapse

Instance Method Details

#allObject



8
9
10
# File 'lib/spine/countries/registry.rb', line 8

def all
  countries.values
end

#codesObject



12
13
14
# File 'lib/spine/countries/registry.rb', line 12

def codes
  countries.keys
end

#countriesObject



20
21
22
# File 'lib/spine/countries/registry.rb', line 20

def countries
  @countries ||= {}
end

#define(code, options = {}) ⇒ Object



24
25
26
# File 'lib/spine/countries/registry.rb', line 24

def define(code, options = {})
  countries[code] = Country.new(code, options[:name])
end

#find(code) ⇒ Object



4
5
6
# File 'lib/spine/countries/registry.rb', line 4

def find(code)
  countries.fetch((code || '').upcase)
end

#namesObject



16
17
18
# File 'lib/spine/countries/registry.rb', line 16

def names
  countries.map { |_, country| country.name }
end