Sha256: a2dc2f2348cd6237adf2a5cd2089beed987a9fd52fc49148f2006685fdb04e9c

Contents?: true

Size: 295 Bytes

Versions: 4

Compression:

Stored size: 295 Bytes

Contents

class Hash
  def deep_merge!(other)
    self.merge!(other) do |key, v_self, v_other|
      if v_self.kind_of?(Hash) && v_other.kind_of?(Hash)
        v_self.deep_merge(v_other)
      else
        v_other
      end
    end
  end

  def deep_merge(other)
    self.dup.deep_merge!(other)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
review-2.3.0 lib/review/extentions/hash.rb
review-2.2.0 lib/review/extentions/hash.rb
review-2.1.0 lib/review/extentions/hash.rb
review-2.0.0 lib/review/extentions/hash.rb