@!visibility private @see Gem::Resolver::Molinillo::DependencyGraph#detach_vertex_named
(see Gem::Resolver::Molinillo::DependencyGraph::Action#down)
# File rubygems/resolver/molinillo/lib/molinillo/dependency_graph/detach_vertex_named.rb, line 36 def down(graph) return unless @vertex graph.vertices[@vertex.name] = @vertex @vertex.outgoing_edges.each do |e| e.destination.incoming_edges << e end @vertex.incoming_edges.each do |e| e.origin.outgoing_edges << e end end
(see Gem::Resolver::Molinillo::DependencyGraph::Action#up)
# File rubygems/resolver/molinillo/lib/molinillo/dependency_graph/detach_vertex_named.rb, line 15 def up(graph) return [] unless @vertex = graph.vertices.delete(name) removed_vertices = [@vertex] @vertex.outgoing_edges.each do |e| v = e.destination v.incoming_edges.delete(e) if !v.root? && v.incoming_edges.empty? removed_vertices.concat graph.detach_vertex_named(v.name) end end @vertex.incoming_edges.each do |e| v = e.origin v.outgoing_edges.delete(e) end removed_vertices end