Sha256: 0082fcb1bbb5d54c47842037d98197c0699b748af0d22faebd7ea24f32fa1071

Contents?: true

Size: 1.09 KB

Versions: 1

Compression:

Stored size: 1.09 KB

Contents

module Mollie
  module API
    module Object
      class Payment
        class Refund < Base
          STATUS_QUEUED     = "queued"
          STATUS_PENDING    = "pending"
          STATUS_PROCESSING = "processing"
          STATUS_REFUNDED   = "refunded"

          attr_accessor :id,
                        :payment,
                        :amount,
                        :status,
                        :refunded_datetime
          def queued?
            status == STATUS_QUEUED
          end
          
          def pending?
            status == STATUS_PENDING
          end

          def processing?
            status == STATUS_PROCESSING
          end

          def refunded?
            status == STATUS_REFUNDED
          end

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

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

          def payment=(payment)
            @payment = Payment.new(payment)
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mollie-api-ruby-2.2.1 lib/mollie/api/object/payment/refund.rb