I want to be able to traverse a tree and for each node perform some
random code…sounds like an ideal situation for blocks, right?
My problem is that I’m not sure how to keep passing the code block in
the recursive call. This is my best attempt so far… i’m not very
strong in this area so any advice would be welcome!
def self.depthFirstTraversal(parent , &block)
children = parent.children
children.each do |child|
self.depthFirstTraversal(child) do |node|