Method: NoSE::QueryGraph::Graph#unique_edges

Defined in:
lib/nose/query_graph.rb

#unique_edgesObject

Construct a list of all unique edges in the graph



279
280
281
282
283
284
285
286
287
# File 'lib/nose/query_graph.rb', line 279

def unique_edges
  # We memoize this calculation so check if it has already been computed
  return @unique_edges unless @unique_edges.nil?

  all_edges = @edges.values.reduce(&:union).to_a
  all_edges.uniq!(&:canonical_params)

  @unique_edges = all_edges.to_set
end