class Dry::Inflector

def ordinalize(number)

Other tags:
    Since: - 0.1.0

Returns:
  • (String) - the ordinalized number

Parameters:
  • number (Integer) -- the input
def ordinalize(number)
  abs_value = number.abs
  if ORDINALIZE_TH[abs_value % 100]
    "#{number}th"
  else
    case abs_value % 10
    when 1 then "#{number}st"
    when 2 then "#{number}nd"
    when 3 then "#{number}rd"
    else        "#{number}th"
    end
  end
end