class Mollie::Invoice

Constants

STATUS_OPEN
STATUS_OVERDUE
STATUS_PAID

Attributes

due_at[RW]
gross_amount[RW]
id[RW]
issued_at[RW]
lines[RW]
net_amount[RW]
paid_at[RW]
reference[RW]
status[RW]
vat_amount[RW]
vat_number[RW]

Public Instance Methods

due_at=(due_at) click to toggle source
# File lib/mollie/invoice.rb, line 62
def due_at=(due_at)
  @due_at = begin
              Time.parse(due_at)
            rescue StandardError
              nil
            end
end
gross_amount=(gross_amount) click to toggle source
# File lib/mollie/invoice.rb, line 50
def gross_amount=(gross_amount)
  @gross_amount = Mollie::Amount.new(gross_amount)
end
issued_at=(issued_at) click to toggle source
# File lib/mollie/invoice.rb, line 54
def issued_at=(issued_at)
  @issued_at = begin
                 Time.parse(issued_at)
               rescue StandardError
                 nil
               end
end
lines=(lines) click to toggle source
# File lib/mollie/invoice.rb, line 70
def lines=(lines)
  @lines = lines.map { |line| Line.new(line) }
end
net_amount=(net_amount) click to toggle source
# File lib/mollie/invoice.rb, line 42
def net_amount=(net_amount)
  @net_amount = Mollie::Amount.new(net_amount)
end
open?() click to toggle source
# File lib/mollie/invoice.rb, line 30
def open?
  status == STATUS_OPEN
end
overdue?() click to toggle source
# File lib/mollie/invoice.rb, line 38
def overdue?
  status == STATUS_OVERDUE
end
paid?() click to toggle source
pdf() click to toggle source
# File lib/mollie/invoice.rb, line 74
def pdf
  Util.extract_url(links, 'pdf')
end
vat_amount=(vat_amount) click to toggle source
# File lib/mollie/invoice.rb, line 46
def vat_amount=(vat_amount)
  @vat_amount = Mollie::Amount.new(vat_amount)
end