Class: NumberToText::NumberToTextConverter

Inherits:
NumberConverter
  • Object
show all
Defined in:
lib/number_to_text/number_to_text_converter.rb

Instance Method Summary collapse

Instance Method Details

#convertObject

:nodoc:



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/number_to_text/number_to_text_converter.rb', line 9

def convert # :nodoc:
  @number = Integer(number)
  digits = 0
  result = ''
  negative = number < 0
  @number = @number.abs

  return 'null' if number == 0

  while @number > 0
    if @number % 1000 > 0
      result = [to_text_1000(number % 1000, digits), digits_to_text(digits, @number % 1000 > 1), result].join
    end
    @number /= 1000
    digits += 3
  end

  result = 'minus ' + result if negative

  result.strip
end