module Europe::Countries::Reversed
Public Class Methods
generate(country_value)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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