class Filigree::TourGuide
This class can be used to call multiple visitors on an object at once. This could potentialy reduce the number of times data structures are traversed.
Attributes
visitors[R]
Public Class Methods
new(*visitors)
click to toggle source
Construct a tour guide for a list of visitors.
@param [Visitor] visitors List of visitors
# File lib/filigree/visitor.rb, line 220 def initialize(*visitors) @visitors = visitors end
Public Instance Methods
visit(*objects)
click to toggle source
Call each visitor on the specified objects.
@param [Object] objects Objects to be visited
@return [Array<Visitor>] The wrapped visitors
# File lib/filigree/visitor.rb, line 213 def visit(*objects) @visitors.each { |visitor| visitor.visit(*objects) } end