class Iugu::Invoice

Public Instance Methods

cancel() click to toggle source
# File lib/iugu/invoice.rb, line 13
def cancel
  copy Iugu::Factory.create_from_response(self.class.object_type, APIRequest.request("PUT", "#{self.class.url(self.id)}/cancel"))
  self.errors = nil
  true
rescue Iugu::RequestWithErrors => ex
  self.errors = ex.errors
  false
end
customer() click to toggle source
# File lib/iugu/invoice.rb, line 8
def customer
  return false unless @attributes["customer_id"]
  Customer.fetch @attributes["customer_id"]
end
refund() click to toggle source
# File lib/iugu/invoice.rb, line 22
def refund
  copy Iugu::Factory.create_from_response(self.class.object_type, APIRequest.request("POST", "#{self.class.url(self.id)}/refund"))
  self.errors = nil
  true
rescue Iugu::RequestWithErrors => ex
  self.errors = ex.errors
  false
end