Class: Fixnum

Inherits:
Object
  • Object
show all
Defined in:
lib/hiccup/core_ext/fixnum.rb

Instance Method Summary collapse

Instance Method Details

#human_ordinalize(map = {}) ⇒ Object

todo: complete



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/hiccup/core_ext/fixnum.rb', line 4

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