Class: Hashira::Analysis::CycleSearch
- Inherits:
-
Object
- Object
- Hashira::Analysis::CycleSearch
- Defined in:
- lib/hashira/analysis/cycle_search.rb
Instance Method Summary collapse
-
#initialize(dependencies, package) ⇒ CycleSearch
constructor
A new instance of CycleSearch.
- #path ⇒ Object
Constructor Details
#initialize(dependencies, package) ⇒ CycleSearch
Returns a new instance of CycleSearch.
6 7 8 9 10 11 |
# File 'lib/hashira/analysis/cycle_search.rb', line 6 def initialize(dependencies, package) @dependencies = dependencies @package = package @predecessor = {} @queue = dependencies[package].to_a.each { @predecessor[_1] = package } end |
Instance Method Details
#path ⇒ Object
13 14 15 |
# File 'lib/hashira/analysis/cycle_search.rb', line 13 def path trace_back([@package]) if cycle? end |