class NumbersAndWords::Strategies::FiguresConverter::Decorators::Cs::Fractional

Public Instance Methods

run() click to toggle source
# File lib/numbers_and_words/strategies/figures_converter/decorators/cs/fractional.rb, line 9
def run
  @options[:gender] = :female
  "#{super} #{fraction_significance}"
end

Private Instance Methods

figures() click to toggle source
# File lib/numbers_and_words/strategies/figures_converter/decorators/cs/fractional.rb, line 24
def figures
  @strategy.figures
end
fraction_length() click to toggle source
# File lib/numbers_and_words/strategies/figures_converter/decorators/cs/fractional.rb, line 32
def fraction_length
  @options[:fractional][:length].to_i
end
fraction_significance() click to toggle source
# File lib/numbers_and_words/strategies/figures_converter/decorators/cs/fractional.rb, line 16
def fraction_significance
  @strategy.translations.micros full_fraction.fraction_capacity, figures.reverse.join.to_i
end
full_fraction() click to toggle source
# File lib/numbers_and_words/strategies/figures_converter/decorators/cs/fractional.rb, line 20
def full_fraction
  (0..zero_length).inject(figures.clone) { |result, _el| result.unshift '0' }.to_figures
end
zero_length() click to toggle source
# File lib/numbers_and_words/strategies/figures_converter/decorators/cs/fractional.rb, line 28
def zero_length
  fraction_length - figures.length
end