module TwitterCldr::Shared::Languages
Public Class Methods
all()
click to toggle source
# File lib/twitter_cldr/shared/languages.rb, line 12 def all all_for(TwitterCldr.locale) end
all_for(code)
click to toggle source
# File lib/twitter_cldr/shared/languages.rb, line 16 def all_for(code) get_resource(code)[:languages] rescue {} end
from_code(code)
click to toggle source
# File lib/twitter_cldr/shared/languages.rb, line 22 def from_code(code) from_code_for_locale(code, TwitterCldr.locale) end
from_code_for_locale(code, locale = TwitterCldr.locale)
click to toggle source
# File lib/twitter_cldr/shared/languages.rb, line 26 def from_code_for_locale(code, locale = TwitterCldr.locale) get_resource(locale)[:languages][TwitterCldr.convert_locale(code)] rescue nil end
is_rtl?(locale)
click to toggle source
# File lib/twitter_cldr/shared/languages.rb, line 39 def is_rtl?(locale) locale = TwitterCldr.convert_locale(locale) TwitterCldr.get_locale_resource(locale, :layout)[locale][:layout][:orientation][:character_order] == "right-to-left" end
translate_language(language, source_locale = :en, dest_locale = TwitterCldr.locale)
click to toggle source
# File lib/twitter_cldr/shared/languages.rb, line 32 def translate_language(language, source_locale = :en, dest_locale = TwitterCldr.locale) 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 Class Methods
get_resource(locale)
click to toggle source
# File lib/twitter_cldr/shared/languages.rb, line 46 def get_resource(locale) locale = TwitterCldr.convert_locale(locale) TwitterCldr.get_locale_resource(locale, :languages)[locale] end