Sha256: 701d5eb16b3c85950f12155265b70e1ca62432cdcac4a88bf6817c308bd4c90a

Contents?: true

Size: 414 Bytes

Versions: 4

Compression:

Stored size: 414 Bytes

Contents

module Glimmer
  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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
glimmer-0.4.3 lib/glimmer/xml_command_handlers/models/depth_first_search_iterator.rb
glimmer-0.4.2 lib/glimmer/xml_command_handlers/models/depth_first_search_iterator.rb
glimmer-0.4.1 lib/glimmer/xml_command_handlers/models/depth_first_search_iterator.rb
glimmer-0.4.0 lib/glimmer/xml_command_handlers/models/depth_first_search_iterator.rb