Sha256: e5e8bfce9dacc507cd9f85a95269b41c32b07ecd392a636681311b93919f0c8b

Contents?: true

Size: 267 Bytes

Versions: 4

Compression:

Stored size: 267 Bytes

Contents

class Hash
  def deep_delete(hash)
    hash.each do |key, value|
      if self.has_key?(key)
        if value.is_a?( Hash ) && self[key].is_a?(Hash)
          self[key].deep_delete(value)
        else
          self.delete(key)
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
cullender-0.0.5 lib/cullender/core_ext/hash/deep_delete.rb
cullender-0.0.4 lib/cullender/core_ext/hash/deep_delete.rb
cullender-0.0.2 lib/cullender/core_ext/hash/deep_delete.rb
cullender-0.0.1 lib/cullender/core_ext/hash/deep_delete.rb