2015-09-13 18:10:47 -07:00

20 lines
474 B
Ruby

module Stripe
module APIOperations
module Update
def save(params={})
# Let the caller override the URL but avoid serializing it.
req_url = params.delete(:req_url) || url
values = self.class.serialize_params(self).merge(params)
if values.length > 0
values.delete(:id)
response, opts = request(:post, req_url, values)
refresh_from(response, opts)
end
self
end
end
end
end