def build_node(file, clean_name)
if @graph.key?(clean_name)
node = @graph[clean_name]
else
node = Node.new( clean_name )
@graph[clean_name] = node
end
node.state = Node::INPROGRESS
edges = ReqWalker.get_requires(file)
edges = @filter.call(edges)
edges = edges.find_all { |f| ReqWalker.find_file(f) }
edges.each do |edg_file|
ce = ReqWalker.clean_file(edg_file)
if !@graph.key?(ce)
edge_node = Node.new(ce)
@graph[ce] = edge_node
else
edge_node = @graph[ce]
end
node.edges << edge_node
end
build_graph_from_edges(edges)
node.state = Node::DONE
end