Method: Plexus::UndirectedGraphBuilder::Algorithms#remove_edge!

Defined in:
lib/plexus/undirected_graph/algorithms.rb

#remove_edge!(u, v = nil) ⇒ Object



21
22
23
24
25
26
27
28
# File 'lib/plexus/undirected_graph/algorithms.rb', line 21

def remove_edge!(u, v=nil)
  unless u.kind_of? Plexus::Arc
    raise ArgumentError if @parallel_edges
    u = edge_class[u,v]
  end
  super(u.reverse) unless u.source == u.target
  super(u)
end