Method: Hash#crush

Defined in:
lib/patches/hash.rb

#crushObject



18
19
20
21
22
23
24
25
# File 'lib/patches/hash.rb', line 18

def crush
  crushed = each_with_object({}) do |(key, value), hash|
    crushed_value = value.respond_to?(:crush) ? value.crush : value
    hash[key] = crushed_value unless crushed_value.nil?
  end

  crushed unless crushed.empty?
end