Class: Hash

Inherits:
Object
  • Object
show all
Defined in:
lib/cullender/core_ext/hash/deep_delete.rb

Instance Method Summary collapse

Instance Method Details

#deep_delete(hash) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
# File 'lib/cullender/core_ext/hash/deep_delete.rb', line 2

def deep_delete(hash)
  hash.each do |key, value|
    if self.has_key?(key)
      if value.is_a?( Hash ) && self[key].is_a?(Hash)
        self[key].deep_delete(value)
      else
        self.delete(key)
      end
    end
  end
end