class Hash

Public Instance Methods

deep_reject(&blk) click to toggle source
# File lib/hash_reject_recursively/hash.rb, line 2
def deep_reject(&blk)
  self.dup.deep_reject!(&blk)
end
deep_reject!(&blk) click to toggle source
# File lib/hash_reject_recursively/hash.rb, line 6
def deep_reject!(&blk)
  self.each do |k, v|
    v.deep_reject!(&blk) if v.is_a?(Hash)
    self.delete(k) if blk.call(k, v)
  end
end