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