class ISO3166::Translations
Also allows “indifferent access” to the hash, so you can use strings or symbols
to pt
to prevent from showing nil values
E.g. if a country has translations for pt
, and the user looks up pt-br
fallback
Extend the hash class to allow locale lookup fall back behavior
def [](locale)
def [](locale) translations = locale.is_a?(String) ? super(locale.to_sym) : super return translations if translations super(locale.to_s.sub(/-.*/, '').to_sym) end