Method: NetworkX::MultiGraph#each_edge

Defined in:
lib/networkx/multigraph.rb

#each_edge(data: false) ⇒ Object



112
113
114
115
116
117
118
119
120
121
122
123
124
# File 'lib/networkx/multigraph.rb', line 112

def each_edge(data: false)
  return enum_for(:each_edge, data: data) unless block_given?

  @adj.each do |v, ws|
    ws.each do |w, key_and_info|
      next if v > w

      key_and_info.each do |key, info|
        data ? yield(v, w, key, info) : yield(v, w, key)
      end
    end
  end
end