Module: HotDogPrincess::CoreExtensions::Hash

Included in:
Hash
Defined in:
lib/hotdogprincess/core_extensions/hash.rb

Instance Method Summary collapse

Instance Method Details

#compactObject



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/hotdogprincess/core_extensions/hash.rb', line 5

def compact
  # inject({}) do |new_hash, (k, v)|
  #   if !v.nil?
  #     new_hash[k] = v.class == Hash ? v.compact : v
  #   end
  #   new_hash
  # end
  delete_if { |k, v|
    (v.is_a?(Hash) and v.respond_to?('empty?') and v.compact.empty?) or (v.nil?)
  }
end