Module: TwitterCldr
- Extended by:
- SingleForwardable
- Defined in:
- lib/twitter_cldr/utils.rb,
lib/twitter_cldr.rb,
lib/twitter_cldr/shared.rb,
lib/twitter_cldr/version.rb,
lib/twitter_cldr/collation.rb,
lib/twitter_cldr/resources.rb,
lib/twitter_cldr/formatters.rb,
lib/twitter_cldr/tokenizers.rb,
lib/twitter_cldr/normalization.rb,
lib/twitter_cldr/collation/trie.rb,
lib/twitter_cldr/core_ext/array.rb,
lib/twitter_cldr/shared/numbers.rb,
lib/twitter_cldr/core_ext/string.rb,
lib/twitter_cldr/core_ext/symbol.rb,
lib/twitter_cldr/formatters/base.rb,
lib/twitter_cldr/shared/calendar.rb,
lib/twitter_cldr/tokenizers/base.rb,
lib/twitter_cldr/resources/loader.rb,
lib/twitter_cldr/shared/languages.rb,
lib/twitter_cldr/tokenizers/token.rb,
lib/twitter_cldr/normalization/nfc.rb,
lib/twitter_cldr/normalization/nfd.rb,
lib/twitter_cldr/shared/code_point.rb,
lib/twitter_cldr/shared/currencies.rb,
lib/twitter_cldr/utils/code_points.rb,
lib/twitter_cldr/collation/collator.rb,
lib/twitter_cldr/formatters/numbers.rb,
lib/twitter_cldr/formatters/plurals.rb,
lib/twitter_cldr/normalization/base.rb,
lib/twitter_cldr/normalization/nfkc.rb,
lib/twitter_cldr/normalization/nfkd.rb,
lib/twitter_cldr/resources/download.rb,
lib/twitter_cldr/shared/phone_codes.rb,
lib/twitter_cldr/shared/postal_codes.rb,
lib/twitter_cldr/utils/interpolation.rb,
lib/twitter_cldr/normalization/hangul.rb,
lib/twitter_cldr/collation/trie_loader.rb,
lib/twitter_cldr/collation/trie_builder.rb,
lib/twitter_cldr/resources/tries_dumper.rb,
lib/twitter_cldr/core_ext/calendars/date.rb,
lib/twitter_cldr/core_ext/calendars/time.rb,
lib/twitter_cldr/formatters/plurals/rules.rb,
lib/twitter_cldr/core_ext/localized_object.rb,
lib/twitter_cldr/collation/sort_key_builder.rb,
lib/twitter_cldr/tokenizers/composite_token.rb,
lib/twitter_cldr/core_ext/calendars/datetime.rb,
lib/twitter_cldr/core_ext/calendars/timespan.rb,
lib/twitter_cldr/collation/trie_with_fallback.rb,
lib/twitter_cldr/resources/tailoring_importer.rb,
lib/twitter_cldr/resources/phone_codes_importer.rb,
lib/twitter_cldr/formatters/numbers/helpers/base.rb,
lib/twitter_cldr/resources/postal_codes_importer.rb,
lib/twitter_cldr/resources/unicode_data_importer.rb,
lib/twitter_cldr/core_ext/numbers/localized_number.rb,
lib/twitter_cldr/formatters/numbers/helpers/integer.rb,
lib/twitter_cldr/formatters/calendars/date_formatter.rb,
lib/twitter_cldr/formatters/calendars/time_formatter.rb,
lib/twitter_cldr/formatters/numbers/helpers/fraction.rb,
lib/twitter_cldr/formatters/numbers/number_formatter.rb,
lib/twitter_cldr/formatters/plurals/plural_formatter.rb,
lib/twitter_cldr/tokenizers/calendars/date_tokenizer.rb,
lib/twitter_cldr/tokenizers/calendars/time_tokenizer.rb,
lib/twitter_cldr/tokenizers/numbers/number_tokenizer.rb,
lib/twitter_cldr/formatters/numbers/decimal_formatter.rb,
lib/twitter_cldr/formatters/numbers/percent_formatter.rb,
lib/twitter_cldr/resources/locales_resources_importer.rb,
lib/twitter_cldr/collation/implicit_collation_elements.rb,
lib/twitter_cldr/formatters/numbers/currency_formatter.rb,
lib/twitter_cldr/formatters/calendars/datetime_formatter.rb,
lib/twitter_cldr/formatters/calendars/timespan_formatter.rb,
lib/twitter_cldr/tokenizers/calendars/datetime_tokenizer.rb,
lib/twitter_cldr/tokenizers/calendars/timespan_tokenizer.rb,
lib/twitter_cldr/resources/canonical_compositions_updater.rb,
lib/twitter_cldr/resources/composition_exclusions_importer.rb,
lib/twitter_cldr/resources/custom_locales_resources_importer.rb
Overview
Defined Under Namespace
Modules: Collation, Formatters, LocalizedNumberMixin, Normalization, Resources, Shared, Tokenizers, Utils
Classes: LocalizedArray, LocalizedDate, LocalizedDateTime, LocalizedNumber, LocalizedObject, LocalizedString, LocalizedSymbol, LocalizedTime, LocalizedTimespan
Constant Summary
collapse
- CLDR_VERSION =
version of CLDR that was used for generating YAML files in the resources/ directory
'21.0'
- DEFAULT_LOCALE =
:en
- DEFAULT_CALENDAR_TYPE =
:gregorian
- RESOURCES_DIR =
File.join(File.dirname(File.dirname(File.expand_path(__FILE__))), 'resources')
{
:msa => :ms,
:'zh-cn' => :zh,
:'zh-tw' => :'zh-Hant',
:no => :nb
}
- CLDR_LOCALE_MAP =
maps cldr locales to twitter locales
TWITTER_LOCALE_MAP.invert
- VERSION =
"1.7.0"
Class Method Summary
collapse
Class Method Details
.convert_locale(locale) ⇒ Object
72
73
74
75
|
# File 'lib/twitter_cldr.rb', line 72
def convert_locale(locale)
locale = locale.to_sym
TWITTER_LOCALE_MAP.fetch(locale, locale)
end
|
.get_locale ⇒ Object
61
62
63
64
65
66
67
68
69
70
|
# File 'lib/twitter_cldr.rb', line 61
def get_locale
if defined?(FastGettext)
locale = FastGettext.locale
locale = DEFAULT_LOCALE if locale.to_s.empty?
else
locale = DEFAULT_LOCALE
end
(supported_locale?(locale) ? locale : DEFAULT_LOCALE).to_sym
end
|
.require_js ⇒ Object
90
91
92
|
# File 'lib/twitter_cldr.rb', line 90
def require_js
require "js/lib/twitter_cldr_js"
end
|
.supported_locale?(locale) ⇒ Boolean
86
87
88
|
# File 'lib/twitter_cldr.rb', line 86
def supported_locale?(locale)
!!locale && supported_locales.include?(convert_locale(locale))
end
|
.supported_locales ⇒ Object
82
83
84
|
# File 'lib/twitter_cldr.rb', line 82
def supported_locales
@supported_locales ||= Dir.glob(File.join(RESOURCES_DIR, 'locales', '*')).map { |f| File.basename(f).to_sym }
end
|
77
78
79
80
|
# File 'lib/twitter_cldr.rb', line 77
def (locale)
locale = locale.to_sym
CLDR_LOCALE_MAP.fetch(locale, locale)
end
|