Class: DTC::Utils::Visitor::Recorder

Inherits:
Builder
  • Object
show all
Defined in:
lib/dtc/utils/visitor.rb

Overview

Adds a replay ability to the builder visitor.

Instance Method Summary collapse

Methods inherited from Builder

#add, #enter, #initialize, #leave, #root

Constructor Details

This class inherits a constructor from DTC::Utils::Visitor::Builder

Instance Method Details

#accept(visitor) ⇒ Object

Replay all calls made on self to ‘visitor`



167
168
169
170
# File 'lib/dtc/utils/visitor.rb', line 167

def accept visitor
  visitor = visitor.new if visitor.is_a?(Class)
  accept_inner visitor, root
end