# File lib/kwala/lib/cycle_detector.rb, line 125
  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