Refactor #serialize_params_value to make key optional

This commit is contained in:
Brandur 2017-07-11 12:40:32 -07:00
parent d90c2b8e74
commit 3c632d68b7
2 changed files with 5 additions and 5 deletions

View File

@ -126,7 +126,7 @@ module Stripe
update = v.is_a?(StripeObject) ? v.serialize_params : v
if update != {} && (!original_value ||
update != legal_entity.serialize_params_value(nil, original_value[i], nil, false, true))
update != legal_entity.serialize_params_value(original_value[i], nil, false, true))
update_hash[i.to_s] = update
end
end

View File

@ -176,7 +176,7 @@ module Stripe
unsaved = @unsaved_values.include?(k)
if options[:force] || unsaved || v.is_a?(StripeObject)
update_hash[k.to_sym] =
serialize_params_value(k, @values[k], @original_values[k], unsaved, options[:force])
serialize_params_value(@values[k], @original_values[k], unsaved, options[:force], key: k)
end
end
@ -341,7 +341,7 @@ module Stripe
!@values.empty? && @unsaved_values.empty?
end
def serialize_params_value(key, value, original, unsaved, force)
def serialize_params_value(value, original, unsaved, force, key: nil)
case true
when value == nil
''
@ -380,10 +380,10 @@ module Stripe
end
when value.is_a?(Array)
update = value.map { |v| serialize_params_value(nil, v, nil, true, force) }
update = value.map { |v| serialize_params_value(v, nil, true, force) }
# This prevents an array that's unchanged from being resent.
if update != serialize_params_value(nil, original, nil, true, force)
if update != serialize_params_value(original, nil, true, force)
update
else
nil