Module: Europe::Countries::Reversed
- Defined in:
- lib/europe/countries/reversed.rb
Overview
Reversed
Class Method Summary collapse
- .generate(country_value) ⇒ Object
- .reverse_handle_array(out, key, value, country_value) ⇒ Object
- .reverse_handle_value(out, key, value, country_value) ⇒ Object
Class Method Details
.generate(country_value) ⇒ Object
8 9 10 11 12 |
# File 'lib/europe/countries/reversed.rb', line 8 def self.generate(country_value) COUNTRIES.each_with_object({}) do |(key, value), out| reverse_handle_value(out, key, value, country_value) end end |
.reverse_handle_array(out, key, value, country_value) ⇒ Object
22 23 24 25 26 27 28 29 |
# File 'lib/europe/countries/reversed.rb', line 22 def self.reverse_handle_array(out, key, value, country_value) if out[value[country_value.to_sym]].is_a?(Array) out[value[country_value.to_sym]] << key else out[value[country_value.to_sym]] = [out[value[country_value.to_sym]], key] end end |
.reverse_handle_value(out, key, value, country_value) ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/europe/countries/reversed.rb', line 14 def self.reverse_handle_value(out, key, value, country_value) if out[value[country_value.to_sym]] reverse_handle_array(out, key, value, country_value) else out[value[country_value.to_sym]] = key end end |