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