Class: Globalize::Backend::Pluralizing

Inherits:
I18n::Backend::Simple
  • Object
show all
Defined in:
lib/globalize/backend/pluralizing.rb

Direct Known Subclasses

Static

Instance Method Summary collapse

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

Raises:

  • (InvalidPluralizationData)


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