Module Ordinalize
In: merb-helpers/lib/merb-helpers/date_time_formatting.rb

Methods

Public Instance methods

Ordinalize turns a number into an ordinal string used to denote the position in an ordered sequence such as 1st, 2nd, 3rd, 4th.

Examples

  1.ordinalize     # => "1st"
  2.ordinalize     # => "2nd"
  1002.ordinalize  # => "1002nd"
  1003.ordinalize  # => "1003rd"

[Source]

     # 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

[Validate]