Module: Gorillib::Hashlike::DeepCompact

Included in:
DeepHash, Hash
Defined in:
lib/gorillib/hashlike/deep_compact.rb

Instance Method Summary collapse

Instance Method Details

#deep_compact!Object

deep_compact! removes all keys with 'blank?' values in the hash, in place, recursively



9
10
11
12
13
14
15
# File 'lib/gorillib/hashlike/deep_compact.rb', line 9

def deep_compact!
  each_pair do |key, val|
    val.deep_compact! if val.respond_to?(:deep_compact!)
    delete(key) if val.blank?
  end
  self
end