Method: NetworkX::MultiGraph#new_edge_key

Defined in:
lib/networkx/multigraph.rb

#new_edge_key(node_1, node_2) ⇒ Object

Returns a new key

Parameters:

  • node_1 (Object)

    the first node of a given edge

  • node_2 (Object)

    the second node of a given edge



13
14
15
16
17
18
# File 'lib/networkx/multigraph.rb', line 13

def new_edge_key(node_1, node_2)
  return 0 if @adj[node_1][node_2].nil?
  key = @adj[node_1][node_2].length
  key += 1 while @adj[node_1][node_2].key?(key)
  key
end