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