Sha256: ca43001c62552f83b15eab9d418f515c7f1e08529be57ed018ead99f790cb335
Contents?: true
Size: 792 Bytes
Versions: 38
Compression:
Stored size: 792 Bytes
Contents
module Pacer module Routes module RouteOperations def visitor(visitor) chain_route side_effect: :visitor, visitor: visitor end end end module SideEffect module Visitor attr_reader :visitor def visitor=(v) @visitor = v @visitor = @visitor.on_route(self) if @visitor.respond_to? :on_route end def element_type if @visitor.respond_to? :element_type @visitor.element_type else super end end protected def attach_pipe(end_pipe) pipe = @visitor.attach_pipe(end_pipe) if @visitor.respond_to? :attach_pipe pipe ||= Pacer::Pipes::VisitorPipe.new(visitor) pipe.setStarts end_pipe if end_pipe pipe end end end end
Version data entries
38 entries across 38 versions & 1 rubygems