Module: Traverseable

Included in:
AXML::El, LibXML::XML::Node
Defined in:
lib/axml/traverse.rb

Instance Method Summary collapse

Instance Method Details

#traverse(type = :pre, &block) ⇒ Object

full traversal from the initial node



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/axml/traverse.rb', line 4

def traverse(type=:pre, &block)
  if type == :pre
    block.call(self)
  end
  children.each do |child|
    child.traverse(type, &block)
  end
  if type == :post
    block.call(self)
  end
end