Module: Worldwide::PluralizationHelper

Included in:
Currency
Defined in:
lib/worldwide/pluralization_helper.rb

Instance Method Summary collapse

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