| Module | Ordinalize |
| In: |
merb-helpers/lib/merb-helpers/date_time_formatting.rb
|
Ordinalize turns a number into an ordinal string used to denote the position in an ordered sequence such as 1st, 2nd, 3rd, 4th.
1.ordinalize # => "1st" 2.ordinalize # => "2nd" 1002.ordinalize # => "1002nd" 1003.ordinalize # => "1003rd"
# File merb-helpers/lib/merb-helpers/date_time_formatting.rb, line 116
116: def ordinalize
117: if (11..13).include?(self % 100)
118: "#{self}th"
119: else
120: case self % 10
121: when 1; "#{self}st"
122: when 2; "#{self}nd"
123: when 3; "#{self}rd"
124: else "#{self}th"
125: end
126: end
127: end