Sha256: 3e39162fd5e026611cf848f94b39a3eeaf3c0cfd3722b8fcc25a82d59e0672ba

Contents?: true

Size: 297 Bytes

Versions: 3

Compression:

Stored size: 297 Bytes

Contents

class ::Hash
	# https://stackoverflow.com/a/25990044/2464435
	def deep_merge(second)

		merger = proc { |_, v1, v2| Hash === v1 && Hash === v2 ? v1.merge(v2, &merger) : Array === v1 && Array === v2 ? v1 | v2 : [:undefined, nil, :nil].include?(v2) ? v1 : v2 }
		merge(second.to_h, &merger)
	end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
miniflux_sanity-0.2.2 lib/hash.rb
miniflux_sanity-0.2.1 lib/hash.rb
miniflux_sanity-0.2.0 lib/hash.rb