Sha256: 8451804f24f64c999edea13da553620db619f0b9c3001a78b21594681a79cf4f

Contents?: true

Size: 599 Bytes

Versions: 3

Compression:

Stored size: 599 Bytes

Contents

module Akatus
  class InstallmentOptions
    include Transferrable
    attr_accessor :description, :installments, :taken_installments

    #
    # Build an empty ("dummy") object.
    #
    def self.blank(payment)

      # The only "option" is to pay the full amount in one installment.
      installment_options = [
        Installment.new({
            :quantity       => 1,
            :unitary_amount => payment.total_amount,
            :total_amount   => payment.total_amount
        })
      ]

      new({ :taken_installments => 0, :installments => installment_options })
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
akatus-1.0.2 lib/akatus/installment_options.rb
akatus-1.0.1 lib/akatus/installment_options.rb
akatus-1.0.0 lib/akatus/installment_options.rb