mirror of
https://github.com/stripe/stripe-ruby.git
synced 2025-06-03 00:01: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
|
update = v.is_a?(StripeObject) ? v.serialize_params : v
|
||||||
|
|
||||||
if update != {} && (!original_value ||
|
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
|
update_hash[i.to_s] = update
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -176,7 +176,7 @@ module Stripe
|
|||||||
unsaved = @unsaved_values.include?(k)
|
unsaved = @unsaved_values.include?(k)
|
||||||
if options[:force] || unsaved || v.is_a?(StripeObject)
|
if options[:force] || unsaved || v.is_a?(StripeObject)
|
||||||
update_hash[k.to_sym] =
|
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
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -341,7 +341,7 @@ module Stripe
|
|||||||
!@values.empty? && @unsaved_values.empty?
|
!@values.empty? && @unsaved_values.empty?
|
||||||
end
|
end
|
||||||
|
|
||||||
def serialize_params_value(key, value, original, unsaved, force)
|
def serialize_params_value(value, original, unsaved, force, key: nil)
|
||||||
case true
|
case true
|
||||||
when value == nil
|
when value == nil
|
||||||
''
|
''
|
||||||
@ -380,10 +380,10 @@ module Stripe
|
|||||||
end
|
end
|
||||||
|
|
||||||
when value.is_a?(Array)
|
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.
|
# 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
|
update
|
||||||
else
|
else
|
||||||
nil
|
nil
|
||||||
|
Loading…
x
Reference in New Issue
Block a user