Resolve 'Error: can't add a new key into hash during iteration'
This commit is contained in:
parent
fa7b8ff0df
commit
1790904152
@ -102,7 +102,8 @@ class Hash
|
|||||||
def _deep_transform_keys_in_object!(object, &block)
|
def _deep_transform_keys_in_object!(object, &block)
|
||||||
case object
|
case object
|
||||||
when Hash
|
when Hash
|
||||||
object.each_key do |key|
|
# We can't use `each_key` here because we're updating the hash in-place
|
||||||
|
object.keys.each do |key| # rubocop:disable Style/HashEachMethods
|
||||||
value = object.delete(key)
|
value = object.delete(key)
|
||||||
object[yield(key)] = _deep_transform_keys_in_object!(value, &block)
|
object[yield(key)] = _deep_transform_keys_in_object!(value, &block)
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user