Class: Hash

Inherits:
Object show all
Defined in:
lib/review/extentions/hash.rb

Direct Known Subclasses

ReVIEW::Configure

Instance Method Summary collapse

Instance Method Details

#deep_merge(other) ⇒ Object



12
13
14
# File 'lib/review/extentions/hash.rb', line 12

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

#deep_merge!(other) ⇒ Object



2
3
4
5
6
7
8
9
10
# File 'lib/review/extentions/hash.rb', line 2

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