instance method
ordinalize
Ruby on Rails 3.1.12
Since v2.2.3Signature
ordinalize(number)
Turns a number into an ordinal string used to denote the position in an ordered sequence such as 1st, 2nd, 3rd, 4th.
Examples:
ordinalize(1) # => "1st" ordinalize(2) # => "2nd" ordinalize(1002) # => "1002nd" ordinalize(1003) # => "1003rd" ordinalize(-11) # => "-11th" ordinalize(-1021) # => "-1021st"
Parameters
-
numberreq
Source
# File activesupport/lib/active_support/inflector/methods.rb, line 140
def ordinalize(number)
if (11..13).include?(number.to_i.abs % 100)
"#{number}th"
else
case number.to_i.abs % 10
when 1; "#{number}st"
when 2; "#{number}nd"
when 3; "#{number}rd"
else "#{number}th"
end
end
end
Defined in activesupport/lib/active_support/inflector/methods.rb line 140
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveSupport::Inflector