Sha256: 93735c8e7e96d2e23f55b031197d04bea277db246c7d9682998057b0f29e4e84

Contents?: true

Size: 487 Bytes

Versions: 2

Compression:

Stored size: 487 Bytes

Contents

require 'bigdecimal'
require 'bigdecimal/util'

module Papla
  class FloatConverter < IntegerConverter
    def convert(number)
      number = number.round(2)
      append_cents(super(number.to_i), number)
    end

    private

    def append_cents(basic_phrase, number)
      cents = 100 * (number.to_d - number.to_i)
      cents = cents.round(2)
      spell_cents(basic_phrase, cents)
    end

    def spell_cents(basic_phrase, cents); backend.cents(basic_phrase, cents); end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
papla-0.2.1 lib/papla/float_converter.rb
papla-0.2.0 lib/papla/float_converter.rb