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