Class: Dependy::Operations::CycleFinder

Inherits:
Object
  • Object
show all
Includes:
TSort
Defined in:
lib/dependy/operations/cycle_finder.rb

Instance Method Summary collapse

Constructor Details

#initialize(graph = {}) ⇒ CycleFinder

Returns a new instance of CycleFinder.



6
7
8
# File 'lib/dependy/operations/cycle_finder.rb', line 6

def initialize(graph = {})
  @graph = graph
end

Instance Method Details

#cyclesObject



10
11
12
# File 'lib/dependy/operations/cycle_finder.rb', line 10

def cycles
  strongly_connected_components.select { |scc| scc.count > 1 }
end