Merge pull request #239 from dhiemstra/customer_source_fix

Dont unset keys when they dont exist
This commit is contained in:
Brian Krausz 2015-04-12 11:51:17 -07:00
commit e0981eb77a

View File

@ -129,9 +129,12 @@ module Stripe
# e.g. as object.key = {foo => bar}
update = new_value
new_keys = update.keys.map(&:to_sym)
# remove keys at the server, but not known locally
keys_to_unset = @original_values[key].keys - new_keys
keys_to_unset.each {|key| update[key] = ''}
if @original_values.include?(key)
keys_to_unset = @original_values[key].keys - new_keys
keys_to_unset.each {|key| update[key] = ''}
end
update
else