Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

55 lines (42 sloc) 1.399 kb
# encoding: UTF-8
# Copyright 2012 Twitter, Inc
# http://www.apache.org/licenses/LICENSE-2.0
module TwitterCldr
module Shared
module Languages
class << self
def all
all_for(TwitterCldr.locale)
end
def all_for(code)
get_resource(code)[:languages]
rescue
{}
end
def from_code(code)
from_code_for_locale(code, TwitterCldr.locale)
end
def from_code_for_locale(code, locale = TwitterCldr.locale)
get_resource(locale)[:languages][TwitterCldr.convert_locale(code)]
rescue
nil
end
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
def is_rtl?(locale)
locale = TwitterCldr.convert_locale(locale)
TwitterCldr.get_locale_resource(locale, :layout)[locale][:layout][:orientation][:characters] == "right-to-left"
end
protected
def get_resource(locale)
locale = TwitterCldr.convert_locale(locale)
TwitterCldr.get_locale_resource(locale, :languages)[locale]
end
end
end
end
end
Jump to Line
Something went wrong with that request. Please try again.