lib/twitter_cldr/shared/languages.rb in twitter_cldr-1.7.0 vs lib/twitter_cldr/shared/languages.rb in twitter_cldr-1.8.0

- old
+ new

@@ -12,34 +12,27 @@ def all all_for(TwitterCldr.get_locale) end def all_for(code) - get_resource(TwitterCldr.convert_locale(code.to_sym))[:languages] + get_resource(code)[:languages] rescue {} end def from_code(code) from_code_for_locale(code, TwitterCldr.get_locale) end def from_code_for_locale(code, locale = TwitterCldr.get_locale) - get_resource(TwitterCldr.convert_locale(locale.to_sym))[:languages][TwitterCldr.convert_locale(code.to_sym)] + get_resource(locale)[:languages][TwitterCldr.convert_locale(code)] rescue nil end def translate_language(language, source_locale = :en, dest_locale = TwitterCldr.get_locale) - source_locale = TwitterCldr.convert_locale(source_locale.to_sym) - lang_code = get_resource(source_locale)[:languages].select { |key, val| val.downcase == language.downcase }.flatten.first - - if lang_code - dest_locale = TwitterCldr.convert_locale(dest_locale.to_sym) - get_resource(dest_locale)[:languages][lang_code.to_sym] - else - nil - end + lang_code = get_resource(source_locale)[:languages].detect { |_, val| val.downcase == language.downcase }.first + get_resource(dest_locale)[:languages][lang_code] if lang_code rescue nil end protected \ No newline at end of file