class NumbersAndWords::Strategies::FiguresConverter::Languages::Cs

Public Instance Methods

gender() click to toggle source
# File lib/numbers_and_words/strategies/figures_converter/languages/cs.rb, line 23
def gender
  # @current_capacity = order of block of 3 digits, backwards (0 = hundreds tens ones)
  @current_capacity ||= 0

  if @current_capacity.zero?
    options.gender.result
  elsif @current_capacity > 2 && @current_capacity.odd?
    :female # miliardy, biliardy, triliardy...
  else
    :male
  end
end
megs(*args) click to toggle source
Calls superclass method
# File lib/numbers_and_words/strategies/figures_converter/languages/cs.rb, line 19
def megs(*args)
  super({ number: @figures.number_in_capacity(@current_capacity) }.merge(args.first || {}))
end
zero() click to toggle source
Calls superclass method
# File lib/numbers_and_words/strategies/figures_converter/languages/cs.rb, line 15
def zero
  super(internal_options) unless maybe_remove_zero
end

Private Instance Methods

internal_options() click to toggle source
# File lib/numbers_and_words/strategies/figures_converter/languages/cs.rb, line 38
def internal_options
  { gender:, prefix: maybe_ordinal }
end
maybe_ordinal() click to toggle source
# File lib/numbers_and_words/strategies/figures_converter/languages/cs.rb, line 46
def maybe_ordinal
  @options.ordinal.result
end
maybe_remove_zero() click to toggle source
# File lib/numbers_and_words/strategies/figures_converter/languages/cs.rb, line 42
def maybe_remove_zero
  @options.remove_zero.result
end