class Mollie::Refund

Constants

STATUS_FAILED
STATUS_PENDING
STATUS_PROCESSING
STATUS_QUEUED
STATUS_REFUNDED

Attributes

amount[RW]
created_at[RW]
description[RW]
id[RW]
lines[RW]
metadata[RW]
order_id[RW]
payment_id[RW]
settlement_amount[RW]
settlement_id[RW]
status[RW]

Public Instance Methods

amount=(amount) click to toggle source
# File lib/mollie/refund.rb, line 44
def amount=(amount)
  @amount = Amount.new(amount)
end
created_at=(created_at) click to toggle source
# File lib/mollie/refund.rb, line 60
def created_at=(created_at)
  @created_at = begin
                  Time.parse(created_at)
                rescue StandardError
                  nil
                end
end
failed?() click to toggle source
# File lib/mollie/refund.rb, line 40
def failed?
  status == STATUS_FAILED
end
lines=(lines) click to toggle source
# File lib/mollie/refund.rb, line 56
def lines=(lines)
  @lines = lines.map { |line| Order::Line.new(line) }
end
metadata=(metadata) click to toggle source
# File lib/mollie/refund.rb, line 52
def metadata=(metadata)
  @metadata = OpenStruct.new(metadata) if metadata.is_a?(Hash)
end
order(options = {}) click to toggle source
# File lib/mollie/refund.rb, line 77
def order(options = {})
  return if order_id.nil?
  Order.get(order_id, options)
end
payment(options = {}) click to toggle source
# File lib/mollie/refund.rb, line 68
def payment(options = {})
  Payment.get(payment_id, options)
end
pending?() click to toggle source
# File lib/mollie/refund.rb, line 28
def pending?
  status == STATUS_PENDING
end
processing?() click to toggle source
# File lib/mollie/refund.rb, line 32
def processing?
  status == STATUS_PROCESSING
end
queued?() click to toggle source
# File lib/mollie/refund.rb, line 24
def queued?
  status == STATUS_QUEUED
end
refunded?() click to toggle source
# File lib/mollie/refund.rb, line 36
def refunded?
  status == STATUS_REFUNDED
end
settlement(options = {}) click to toggle source
# File lib/mollie/refund.rb, line 72
def settlement(options = {})
  return if settlement_id.nil?
  Settlement.get(settlement_id, options)
end
settlement_amount=(settlement_amount) click to toggle source
# File lib/mollie/refund.rb, line 48
def settlement_amount=(settlement_amount)
  @settlement_amount = Amount.new(settlement_amount)
end