Class: Globalize::Backend::Pluralizing
- Inherits:
-
I18n::Backend::Simple
- Object
- I18n::Backend::Simple
- Globalize::Backend::Pluralizing
- Defined in:
- lib/globalize/backend/pluralizing.rb
Direct Known Subclasses
Instance Method Summary collapse
- #add_pluralizer(locale, pluralizer) ⇒ Object
- #pluralize(locale, entry, count) ⇒ Object
- #pluralizer(locale) ⇒ Object
Instance Method Details
#add_pluralizer(locale, pluralizer) ⇒ Object
14 15 16 |
# File 'lib/globalize/backend/pluralizing.rb', line 14 def add_pluralizer(locale, pluralizer) pluralizers[locale.to_sym] = pluralizer end |
#pluralize(locale, entry, count) ⇒ Object
6 7 8 9 10 11 12 |
# File 'lib/globalize/backend/pluralizing.rb', line 6 def pluralize(locale, entry, count) return entry unless entry.is_a?(Hash) and count key = :zero if count == 0 && entry.has_key?(:zero) key ||= pluralizer(locale).call(count) raise InvalidPluralizationData.new(entry, count) unless entry.has_key?(key) translation entry[key], :plural_key => key end |
#pluralizer(locale) ⇒ Object
18 19 20 |
# File 'lib/globalize/backend/pluralizing.rb', line 18 def pluralizer(locale) pluralizers[locale.to_sym] || default_pluralizer end |