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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
# File 'lib/say_number.rb', line 24
def self.say(number, language = :id)
if language == :id
Indonesia.initialize_sayer
@koma = get_koma(number)
@separated = digit_separator(number.to_i)
@array = @separated.split(".")
@length = @array.count
@saying = []
for i in 0..@length-1
@saying.push(Indonesia.get_number_sayer_per_separator(i, @array[i]))
end
@saying = @saying.reverse.join(" ")
if @koma.nil?
result = Indonesia.check_nol(@saying).first.strip
else
koma = Indonesia.say_koma(@koma)
result = Indonesia.check_nol(@saying).first.strip
return "#{result} #{koma}"
end
elsif language == :en
English.initialize_sayer
@koma = get_koma(number)
@separated = digit_separator(number.to_i)
@array = @separated.split(".")
@length = @array.count
@saying = []
for i in 0..@length-1
@saying.push(English.get_number_sayer_per_separator(i, @array[i]))
end
@saying = @saying.reverse.join(" ")
if @koma.nil?
result = English.check_nol(@saying).first.strip
else
koma = English.say_koma(@koma)
result = English.check_nol(@saying).first.strip
return "#{result} #{koma}"
end
else
raise "Unknown Language"
end
end
|