module ISO3166::CountryClassMethods
def translations(locale = 'en')
def translations(locale = 'en') locale = locale.downcase.freeze file_path = ISO3166::Data.datafile_path(%W[locales #{locale}.json]) translations = JSON.parse(File.read(file_path)) custom_countries = {} (ISO3166::Data.codes - ISO3166::Data.loaded_codes).each do |code| country = ISO3166::Country[code] translation = country.translations[locale] || country.iso_short_name custom_countries[code] = translation end translations.merge(custom_countries) end