Module: Dommy::TreeTraversalCore

Included in:
NodeIterator, TreeWalker
Defined in:
lib/dommy/tree_walker.rb

Overview

Shared helpers between TreeWalker and NodeIterator. Both walk the tree rooted at ‘root` and filter by `whatToShow` + an optional filter callable (or object with `acceptNode`).

Instance Method Summary collapse

Instance Method Details

#__accept__(node) ⇒ Object

Returns FILTER_ACCEPT / FILTER_REJECT / FILTER_SKIP for the given wrapped node.



50
51
52
53
54
55
56
# File 'lib/dommy/tree_walker.rb', line 50

def __accept__(node)
  return NodeFilter::FILTER_REJECT unless node
  return NodeFilter::FILTER_SKIP if (NodeFilter.bitmask_for(node) & @what_to_show) == 0

  result = invoke_filter(node)
  result || NodeFilter::FILTER_ACCEPT
end