module Kabal::GlobalRules::FractionalNumbers
Public Instance Methods
fractional_part_name(number)
click to toggle source
# File lib/kabal/languages/global/fractional_numbers.rb, line 13 def fractional_part_name(number) @count_string = fractional_part_string(number).to_s.split('.')[1] @count_int = @count_string.to_i if there_zeros_before_fractional_part? number_name_with_zeros + natural_number_name(@count_int) else natural_number_name @count_int end end
fractional_part_order(number)
click to toggle source
# File lib/kabal/languages/global/fractional_numbers.rb, line 4 def fractional_part_order(number) number_string = number.to_s if number_string.include? '-' number_string.split('-')[1].to_i else number_string.split('.')[1].length end end
number_name_with_zeros()
click to toggle source
# File lib/kabal/languages/global/fractional_numbers.rb, line 31 def number_name_with_zeros name = '' zeros_number.times do name += names[:single][0] + space end name end
there_zeros_before_fractional_part?()
click to toggle source
# File lib/kabal/languages/global/fractional_numbers.rb, line 23 def there_zeros_before_fractional_part? @count_string.size != @count_int.to_s.size end
zeros_number()
click to toggle source
# File lib/kabal/languages/global/fractional_numbers.rb, line 27 def zeros_number @count_string.size - @count_int.to_s.size end