Sha256: 4bd5e0fad75032cda6a9180f0cfcb3150e080b1cdd8c760b00abe24e093d1c34

Contents?: true

Size: 1018 Bytes

Versions: 3

Compression:

Stored size: 1018 Bytes

Contents

module Mollie
  class Chargeback < Base

    attr_accessor :id,
                  :payment,
                  :amount,
                  :settlement_amount,
                  :created_at,
                  :payment_id,
                  :reversed_at,
                  :_links

    alias_method :links, :_links

    def reversed?
      !!reversed_at
    end

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

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

    def amount=(amount)
      @amount = Mollie::Amount.new(amount)
    end

    def settlement_amount=(settlement_amount)
      @settlement_amount = Mollie::Amount.new(settlement_amount)
    end

    def payment(options = {})
      Payment.get(payment_id, options)
    end

    def settlement(options = {})
      settlement_id = Util.extract_id(links, "settlement")
      return if settlement_id.nil?
      Settlement.get(settlement_id, options)
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mollie-api-ruby-4.0.0.pre.alpha.2 lib/mollie/chargeback.rb
mollie-api-ruby-4.0.0 lib/mollie/chargeback.rb
mollie-api-ruby-4.0.0.pre.alpha.1 lib/mollie/chargeback.rb