Sha256: 50f5bcceea0f2694f2b297c6cf05c3b990b444e6359132ab4bd5f2e5e4bb6bf5

Contents?: true

Size: 537 Bytes

Versions: 1

Compression:

Stored size: 537 Bytes

Contents

require 'active_support/core_ext/object/deep_dup'
require 'abstractivator/trees/block_collector'
require 'sourcify'
require 'delegate'
require 'set'

module Abstractivator
  module Trees
    def recursive_delete!(hash, keys)
      x = hash # hash is named 'hash' for documentation purposes but may be anything
      case x
        when Hash
          keys.each{|k| x.delete(k)}
          x.each_value{|v| recursive_delete!(v, keys)}
        when Array
          x.each{|v| recursive_delete!(v, keys)}
      end
      x
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
abstractivator-0.0.23 lib/abstractivator/trees/recursive_delete.rb