Method: Puppet::Graph::SimpleGraph#remove_edge!

Defined in:
lib/puppet/graph/simple_graph.rb

#remove_edge!(e) ⇒ Object

Remove an edge from our graph.



339
340
341
342
343
344
345
346
# File 'lib/puppet/graph/simple_graph.rb', line 339

def remove_edge!(e)
  if edge?(e.source, e.target)
    @upstream_from.clear
    @downstream_from.clear
    @in_to[e.target].delete e.source if (@in_to[e.target][e.source] -= [e]).empty?
    @out_from[e.source].delete e.target if (@out_from[e.source][e.target] -= [e]).empty?
  end
end