module HashSqueezer

Constants

VERSION

Public Instance Methods

squeeze(hash_or_array) click to toggle source

Thanks stackoverflow.com/questions/3450641/removing-all-empty-elements-from-a-hash-yaml

# File lib/hash_squeezer.rb, line 5
def squeeze(hash_or_array)
  p = proc do |*args|
    v = args.last
    v.delete_if(&p) if v.respond_to? :delete_if
    v.nil? || (v != '' && v.respond_to?(:"empty?") && v.empty?)
  end

  hash_or_array.delete_if(&p)
end