Method: Build::Graph::Walker#initialize

Defined in:
lib/build/graph/walker.rb

#initialize(logger: nil, &block) ⇒ Walker

Returns a new instance of Walker.



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/build/graph/walker.rb', line 43

def initialize(logger: nil, &block)
	# Node -> Task mapping.
	@tasks = {}
	
	@update = block
	
	@outputs = {}
	
	@parents = {}
	
	# Failed output paths:
	@failed_tasks = []
	@failed_outputs = Set.new
	
	@logger = logger || Logger.new(nil)
	@monitor = Files::Monitor.new(logger: @logger)
end