Class: Coder::Countries
- Inherits:
-
Object
- Object
- Coder::Countries
- Defined in:
- lib/countries/countries.rb
Instance Attribute Summary collapse
-
#loaded_countries ⇒ Object
Returns the value of attribute loaded_countries.
Class Method Summary collapse
Instance Method Summary collapse
- #[](_code) ⇒ Object
-
#initialize ⇒ Countries
constructor
A new instance of Countries.
- #load_yaml ⇒ Object
- #yaml_file_name ⇒ Object
Constructor Details
#initialize ⇒ Countries
Returns a new instance of Countries.
5 6 7 |
# File 'lib/countries/countries.rb', line 5 def initialize self.load_yaml end |
Instance Attribute Details
#loaded_countries ⇒ Object
Returns the value of attribute loaded_countries.
3 4 5 |
# File 'lib/countries/countries.rb', line 3 def loaded_countries @loaded_countries end |
Class Method Details
.[](_code) ⇒ Object
23 24 25 26 |
# File 'lib/countries/countries.rb', line 23 def self.[](_code) countries = self.new countries[_code] end |
Instance Method Details
#[](_code) ⇒ Object
17 18 19 20 21 |
# File 'lib/countries/countries.rb', line 17 def [](_code) _code = _code.to_s.upcase.to_sym country = loaded_countries[_code] Coder::Country.new(:code => _code.to_s, :name => country) end |
#load_yaml ⇒ Object
9 10 11 |
# File 'lib/countries/countries.rb', line 9 def load_yaml self.loaded_countries = YAML.load_file(yaml_file_name) end |