Sha256: 8b898262c3adcdbf62fd43226bd8b91bdb85a20992c767de87a4218ef08748c7

Contents?: true

Size: 867 Bytes

Versions: 1

Compression:

Stored size: 867 Bytes

Contents

class Integer

  # todo: complete
  def human_ordinalize(map={})
    map.key?(self) ? map[self] : (begin
      if self < -1
        "#{(-self).human_ordinalize} to last"
      else
        case self
        when -1;  "last"
        when 1;   "first"
        when 2;   "second"
        when 3;   "third"
        when 4;   "fourth"
        when 5;   "fifth"
        when 6;   "sixth"
        when 7;   "seventh"
        when 8;   "eighth"
        when 9;   "ninth"
        when 10;  "tenth"
        when 11;  "eleventh"
        when 12;  "twelfth"
        when 13;  "thirteenth"
        when 14;  "fourteenth"
        when 15;  "fifteenth"
        when 16;  "sixteenth"
        when 17;  "seventeeth"
        when 18;  "eighteenth"
        when 19;  "nineteenth"
        when 20;  "twentieth"
        else;     self.ordinalize
        end
      end
    end)
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hiccup-0.6.1 lib/hiccup/core_ext/integer.rb