class NumbersAndWords::Strategies::FiguresConverter::Languages::Es
Public Instance Methods
capacity_iteration()
click to toggle source
Calls superclass method
NumbersAndWords::Strategies::FiguresConverter::Languages::Families::Base#capacity_iteration
# 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