Sha256: 5b826ba1579b91b04e59d08a0fe5f61746c225648247d2af158afa107607da97

Contents?: true

Size: 460 Bytes

Versions: 6

Compression:

Stored size: 460 Bytes

Contents

module Glimmer
  module XML
    class DepthFirstSearchIterator
      def initialize(node, node_visitor)
        @node = node
        @node_visitor = node_visitor
      end

      def iterate
        process(@node)
      end

      def process(node)
        @node_visitor.process_before_children(node)
        node.children.each { |child| process(child) } unless node.is_a?(String)
        @node_visitor.process_after_children(node)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
glimmer-0.4.9 lib/glimmer/xml/depth_first_search_iterator.rb
glimmer-0.4.8 lib/glimmer/xml/depth_first_search_iterator.rb
glimmer-0.4.7 lib/glimmer/xml/depth_first_search_iterator.rb
glimmer-0.4.6 lib/glimmer/xml/depth_first_search_iterator.rb
glimmer-0.4.5 lib/glimmer/xml/depth_first_search_iterator.rb
glimmer-0.4.4 lib/glimmer/xml/depth_first_search_iterator.rb