class NumbersAndWords::Translations::Ka

Constants

TENS_VIGESIMAL_RANGES

Public Instance Methods

hundreds(number, options = {}) click to toggle source
# File lib/numbers_and_words/translations/ka.rb, line 54
def hundreds(number, options = {})
  options[:prefix] ||= options[:only_hundreds] == true ? nil : :partials

  parts = [t([options[:prefix], :hundreds].join('.'))]
  parts.unshift(ones(number, prefix: :partials)) if number > 1

  parts.join
end
tens_with_ones(numbers, _options = {}) click to toggle source
# File lib/numbers_and_words/translations/ka.rb, line 42
def tens_with_ones(numbers, _options = {})
  range = vigesimal_range(numbers[1])

  minor = if (numbers[1] - range[:multiplicative]).positive?
            teens(numbers)
          else
            ones(numbers[0])
          end

  [t([:partials, range[:name]].join('.')), minor].join
end
vigesimal_range(number) click to toggle source
# File lib/numbers_and_words/translations/ka.rb, line 30
def vigesimal_range(number)
  range = nil
  TENS_VIGESIMAL_RANGES.each do |item|
    if item[:range].include? number
      range = item
      break
    end
  end

  range
end