8 lines
203 B
Ruby
8 lines
203 B
Ruby
# frozen_string_literal: true
|
|
|
|
class ::Hash
|
|
def deep_merge(second)
|
|
merger = proc { |key, v1, v2| Hash === v1 && Hash === v2 ? v1.merge(v2, &merger) : v2 }
|
|
self.merge(second, &merger)
|
|
end
|
|
end
|