July 25 2022, 20:29#

Ruby: merge nested hash - Stack Overflow

Lien : https://stackoverflow.com/a/9381776

Solution pour fusionner des Hash de manière récursive

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

a.deep_merge(b)

Tags : ruby