Module: Worldwide::PluralizationHelper
- Included in:
- Currency
- Defined in:
- lib/worldwide/pluralization_helper.rb
Instance Method Summary collapse
-
#translate_plural(key, locale: I18n.locale, count:) ⇒ Object
Translates pluralization string, returning the first translation found in the ‘Worldwide::Cldr.fallbacks` chain.
Instance Method Details
#translate_plural(key, locale: I18n.locale, count:) ⇒ Object
Translates pluralization string, returning the first translation found in the ‘Worldwide::Cldr.fallbacks` chain. Raises I18n::InvalidPluralizationData exception if pluralization data is invalid for all fallbacks.
9 10 11 12 13 14 15 |
# File 'lib/worldwide/pluralization_helper.rb', line 9 def translate_plural(key, locale: I18n.locale, count:) Worldwide::Cldr.fallbacks[locale].find.with_index do |fallback_locale, index| raise = index == Worldwide::Cldr.fallbacks[locale].size - 1 # raise on last fallback value = try_translate_plural(key, locale: fallback_locale, count: count, raise: raise) break value if value end end |