Skip to content

Commit 36682e9

Browse files
author
Lucas
committed
Change Iugu::Invoice#duplicate to accept more params
1 parent 8dd63fe commit 36682e9

File tree

2 files changed

+17
-10
lines changed

2 files changed

+17
-10
lines changed

lib/iugu/invoice.rb

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,14 @@ class Invoice < APIResource
66
include Iugu::APIDelete
77

88
def customer
9-
return false unless @attributes["customer_id"]
10-
Customer.fetch @attributes["customer_id"]
9+
return false unless @attributes['customer_id']
10+
Customer.fetch @attributes['customer_id']
1111
end
1212

1313
def cancel
14-
copy Iugu::Factory.create_from_response(self.class.object_type, APIRequest.request("PUT", "#{self.class.url(self.id)}/cancel"))
14+
copy Iugu::Factory.create_from_response(self.class.object_type,
15+
APIRequest.request('PUT',
16+
"#{self.class.url(self.id)}/cancel"))
1517
self.errors = nil
1618
true
1719
rescue Iugu::RequestWithErrors => ex
@@ -20,16 +22,21 @@ def cancel
2022
end
2123

2224
def refund
23-
copy Iugu::Factory.create_from_response(self.class.object_type, APIRequest.request("POST", "#{self.class.url(self.id)}/refund"))
25+
copy Iugu::Factory.create_from_response(self.class.object_type,
26+
APIRequest.request('POST',
27+
"#{self.class.url(self.id)}/refund"))
2428
self.errors = nil
2529
true
2630
rescue Iugu::RequestWithErrors => ex
2731
self.errors = ex.errors
2832
false
2933
end
3034

31-
def duplicate(due_date)
32-
copy Iugu::Factory.create_from_response(self.class.object_type, APIRequest.request("POST", "#{self.class.url(self.id)}/duplicate", { due_date: due_date, ignore_canceled_email: true }))
35+
def duplicate(attributes = {})
36+
copy Iugu::Factory.create_from_response(self.class.object_type,
37+
APIRequest.request('POST',
38+
"#{self.class.url(self.id)}/duplicate",
39+
attributes ))
3340
self.errors = nil
3441
true
3542
rescue Iugu::RequestWithErrors => ex

lib/iugu/payment_method.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ class PaymentMethod < APIResource
55
include Iugu::APISave
66
include Iugu::APIDelete
77

8-
def self.url(options = {})
9-
customer_id = options[:customer_id] || options["customer_id"]
10-
id = options[:id] || options["id"]
11-
raise StandardError, "Missing Customer ID" unless customer_id
8+
def self.url(options = {})
9+
customer_id = options[:customer_id] || options['customer_id']
10+
id = options[:id] || options['id']
11+
raise StandardError, 'Missing Customer ID' unless customer_id
1212
"#{Customer.url customer_id}/#{self.object_base_uri}" + self.relative_url(id)
1313
end
1414
end

0 commit comments

Comments
 (0)