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