module Europe::Countries::Reversed

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