mirror of
https://github.com/stripe/stripe-ruby.git
synced 2025-05-30 00:00:47 -04:00
Refactor #serialize_params_value to make key optional
This commit is contained in:
parent
d90c2b8e74
commit
3c632d68b7
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user