Class: NumberToWord

Inherits:
Object
  • Object
show all
Defined in:
lib/number_to_word.rb

Class Method Summary collapse

Class Method Details

.get_word(input) ⇒ Object



2
3
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/number_to_word.rb', line 2

def self.get_word input
  numbers_to_name = {
    1000000 => "million",
    1000 => "thousand",
    100 => "hundred",
    90 => "ninety",
    80 => "eighty",
    70 => "seventy",
    60 => "sixty",
    50 => "fifty",
    40 => "forty",
    30 => "thirty",
    20 => "twenty",
    19=> "nineteen",
    18=> "eighteen",
    17=> "seventeen", 
    16=> "sixteen",
    15=> "fifteen",
    14=> "fourteen",
    13=> "thirteen",              
    12=> "twelve",
    11 => "eleven",
    10 => "ten",
    9 => "nine",
    8 => "eight",
    7 => "seven",
    6 => "six",
    5 => "five",
    4 => "four",
    3 => "three",
    2 => "two",
    1 => "one"
  }
  str = ""

  numbers_to_name.each do |num, name|
    if input == 0
      return str
    elsif input.to_s.length == 1 && input/num > 0
      return str + "#{name}"      
    elsif input < 100 && input/num > 0
      return str + "#{name}" if input%num == 0
      return str + "#{name} " + get_word(input%num)
    elsif input/num > 0
      return str + get_word(input/num) + " #{name} " + get_word(input%num)
    end
  end
end