class NumbersAndWords::Strategies::FiguresConverter::Languages::Es

Public Instance Methods

capacity_iteration() click to toggle source
# File lib/numbers_and_words/strategies/figures_converter/languages/es.rb, line 8
def capacity_iteration
  super.compact
end
hundreds() click to toggle source
Calls superclass method
# File lib/numbers_and_words/strategies/figures_converter/languages/es.rb, line 29
def hundreds
  super({ gender:,
          is_apocopated: hundred_apocopated? })
end
megs() click to toggle source
Calls superclass method
# File lib/numbers_and_words/strategies/figures_converter/languages/es.rb, line 34
def megs
  return @translations.megs(1, number: 1) if long_scale_thousand?

  super({ number: @figures.number_in_capacity(@current_capacity) })
end
ones() click to toggle source
Calls superclass method
# File lib/numbers_and_words/strategies/figures_converter/languages/es.rb, line 16
def ones
  super({ gender:,
          is_one_thousand: one_thousand?,
          is_apocopated: one_apocopated? })
end
tens_with_ones() click to toggle source
Calls superclass method
# File lib/numbers_and_words/strategies/figures_converter/languages/es.rb, line 22
def tens_with_ones
  options = { gender:, is_apocopated: one_apocopated? }
  return @translations.twenties_with_ones(@figures, options) if @figures.tens == 2

  super(options)
end
zero() click to toggle source
Calls superclass method
# File lib/numbers_and_words/strategies/figures_converter/languages/es.rb, line 12
def zero
  super unless maybe_remove_zero
end

Private Instance Methods

gender() click to toggle source
# File lib/numbers_and_words/strategies/figures_converter/languages/es.rb, line 63
def gender
  @current_capacity ||= 0

  return :male if @current_capacity >= 2

  @options.gender.result
end
hundred_apocopated?() click to toggle source
# File lib/numbers_and_words/strategies/figures_converter/languages/es.rb, line 59
def hundred_apocopated?
  @figures.hundreds == 1 && @figures.round_hundred?
end
long_scale_thousand?() click to toggle source
# File lib/numbers_and_words/strategies/figures_converter/languages/es.rb, line 49
def long_scale_thousand?
  @current_capacity.odd? &&
    !@figures.number_in_capacity(@current_capacity - 1).zero?
end
maybe_remove_zero() click to toggle source
# File lib/numbers_and_words/strategies/figures_converter/languages/es.rb, line 71
def maybe_remove_zero
  @options.remove_zero.result
end
one_apocopated?() click to toggle source
# File lib/numbers_and_words/strategies/figures_converter/languages/es.rb, line 54
def one_apocopated?
  (@current_capacity.positive? && @figures.ones == 1) ||
    @options.apocopated.result
end
one_thousand?() click to toggle source
# File lib/numbers_and_words/strategies/figures_converter/languages/es.rb, line 42
def one_thousand?
  @current_capacity.odd? &&
    @figures.ones == 1 &&
    @figures.tens.nil? &&
    @figures.hundreds.nil?
end