allow save to take opts, and an api_key

fixes #78
This commit is contained in:
Andrew Thorp 2014-01-25 15:26:51 -08:00
parent ebfe240ab5
commit 88b4afbac0

View File

@ -1,8 +1,9 @@
module Stripe
module APIOperations
module Update
def save
values = serialize_params(self)
def save(opts={}, api_key=nil)
api_key ||= @api_key
values = serialize_params(self).merge(opts)
if @values[:metadata]
values[:metadata] = serialize_metadata
@ -11,8 +12,8 @@ module Stripe
if values.length > 0
values.delete(:id)
response, api_key = Stripe.request(:post, url, @api_key, values)
refresh_from(response, api_key)
response, key = Stripe.request(:post, url, api_key, values)
refresh_from(response, key)
end
self
end