class Hash

Public Instance Methods

deep_compact() click to toggle source
# File lib/eyecare.rb, line 10
def deep_compact
  dup.deep_compact!
end
deep_compact!() click to toggle source
# File lib/eyecare.rb, line 14
def deep_compact!
  each do |key, value|
    if value.respond_to?(:deep_compact)
      value = value.deep_compact
      value = nil if value.length == 0
    end
    self[key] = value
  end.compact
end