class TreePruner

Public Instance Methods

setup(keep=true) click to toggle source
# File lib/dumb_down_viewer/visitor.rb, line 63
def setup(keep=true)
  criteria = @memo_update
  delete_method = keep ? :keep_if : :delete_if
  @memo_update = proc do |node, memo|
    unless node.kind_of? FileNode
      [node.directories, node.files].each do |nodes|
        nodes.send(delete_method) {|n| criteria.call(n) }
      end
    end
  end
end