module MiniI18n::Pluralization

Public Class Methods

pluralize(mappings, count, locale = MiniI18n.locale) click to toggle source
# File lib/mini_i18n/pluralization.rb, line 3
def self.pluralize(mappings, count, locale = MiniI18n.locale)
  rule = MiniI18n.pluralization_rules.fetch(locale.to_sym, default_rule)
  mappings[rule.call(count)]
end

Private Class Methods

default_rule() click to toggle source
# File lib/mini_i18n/pluralization.rb, line 10
def self.default_rule
  -> (n) {
    case n
    when 0
      'zero'
    when 1
      'one'
    else
      'other'
    end
  }
end