module L10n::Inflections

Public Instance Methods

ordinal(number) click to toggle source
# File lib/l10n/inflections.rb, line 8
def ordinal(number)
  abs_number = number.to_i.abs

  key = if (11..13).include?(abs_number % 100)
    :other
  else
    case abs_number % 10
      when 1; :first
      when 2; :second
      when 3; :third
      else    :other
    end
  end
  I18n.t("i18n.inflections.ordinals.#{key}")
end
ordinalize(number) click to toggle source
# File lib/l10n/inflections.rb, line 4
def ordinalize(number)
  "#{number}#{ordinal(number)}"
end