Module: ValidateArgs::Utils

Defined in:
lib/validate_args/utils.rb

Class Method Summary collapse

Class Method Details

.ordinalize(number) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/validate_args/utils.rb', line 5

def ordinalize(number)
  if (11..13).include?(number % 100)
    "#{number}th"
  else
    case number % 10
      when 1 then "#{number}st"
      when 2 then "#{number}nd"
      when 3 then "#{number}rd"
      else        "#{number}th"
    end
  end
end