Method: Arborist::Node#handle_node_down_event

Defined in:
lib/arborist/node.rb

#handle_node_down_event(event) ⇒ Object

Handle a ‘node.down’ event received via broadcast.



932
933
934
935
936
937
938
939
940
941
942
943
944
# File 'lib/arborist/node.rb', line 932

def handle_node_down_event( event )
	self.log.debug "Got a node.down event: %p" % [ event ]
	self.dependencies.mark_down( event.node.identifier )

	if self.dependencies_down?
		self.quieted_reasons[ :secondary ] = "Secondary dependencies not met: %s" %
			[ self.dependencies.down_reason ]
	end

	if event.node.identifier == self.parent
		self.quieted_reasons[ :primary ] = "Parent down: %s" % [ self.parent ] # :TODO: backtrace?
	end
end