Sha256: 7b6e09d8037fc5eab7c1c06b9b76b31dcb054bac30467c7e1b9808535626f3ac

Contents?: true

Size: 787 Bytes

Versions: 7

Compression:

Stored size: 787 Bytes

Contents

module Mollie
  class Chargeback < Base

    attr_accessor :id,
                  :payment,
                  :amount,
                  :chargeback_datetime,
                  :settlement_id,
                  :reversed_datetime


    def reversed?
      !!reversed_datetime
    end

    def reversed_datetime=(reversed_datetime)
      @reversed_datetime = Time.parse(reversed_datetime) rescue nil
    end

    def chargeback_datetime=(chargeback_datetime)
      @chargeback_datetime = Time.parse(chargeback_datetime) rescue nil
    end

    def amount=(amount)
      @amount = BigDecimal.new(amount.to_s) if amount
    end

    def payment=(payment)
      if payment.is_a?(Hash)
        @payment = Payment.new(payment)
      else
        @payment = payment
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
mollie-api-ruby-3.1.5 lib/mollie/chargeback.rb
mollie-api-ruby-3.1.4 lib/mollie/chargeback.rb
mollie-api-ruby-3.1.4.pre.beta lib/mollie/chargeback.rb
mollie-api-ruby-3.1.3 lib/mollie/chargeback.rb
mollie-api-ruby-3.1.2 lib/mollie/chargeback.rb
mollie-api-ruby-3.1.1 lib/mollie/chargeback.rb
mollie-api-ruby-3.1.0 lib/mollie/chargeback.rb