module ToRussianWords

Constants

VERSION

Public Instance Methods

to_russian_words(russian_case = 'nominative') click to toggle source
# File lib/to_russian_words.rb, line 16
def to_russian_words(russian_case = 'nominative')
  num = numerical?(self)
  num, sign = check_sign(num)
  return (sign + under_hundred(russian_case)[num]) if num <= 100
  counter = 0
  result = []
  while num != 0
    num, remaining = num.divmod(1000)
    temp_result = result_below_one_thousand(remaining, counter, russian_case)
    result << temp_result + ' ' + divisions(russian_case)[counter][remaining.to_s.last.to_i] if temp_result
    counter += 1
  end
  sign + result.reverse.join(' ').rstrip
end
to_words(russian_case = 'nominative') click to toggle source
# File lib/to_russian_words.rb, line 12
def to_words(russian_case = 'nominative')
  to_russian_words(russian_case)
end