Sha256: e083c6053229ce2893f0526ee8f0cd3e2cc0971e933ce57ea4a18efff893acc5
Contents?: true
Size: 590 Bytes
Versions: 2
Compression:
Stored size: 590 Bytes
Contents
module Sentry module Utils # ported from ActiveSupport module DeepMergeHash def self.deep_merge(hash, other_hash, &block) deep_merge!(hash, other_hash, &block) end def self.deep_merge!(hash, other_hash, &block) hash.merge!(other_hash) do |key, this_val, other_val| if this_val.is_a?(Hash) && other_val.is_a?(Hash) deep_merge(this_val, other_val, &block) elsif block_given? block.call(key, this_val, other_val) else other_val end end end end end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
sentry-ruby-0.1.1 | lib/sentry/utils/deep_merge.rb |
sentry-raven-3.1.1 | sentry-ruby/lib/sentry/utils/deep_merge.rb |