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
-
#__accept__(node) ⇒ Object
Returns FILTER_ACCEPT / FILTER_REJECT / FILTER_SKIP for the given wrapped node.
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 |