Module: Caml::Plan

Defined in:
lib/caml/plan.rb

Defined Under Namespace

Classes: Cycle, UnknownTask

Class Method Summary collapse

Class Method Details

.resolve(target_name, tasks) ⇒ Object



9
10
11
12
13
14
# File 'lib/caml/plan.rb', line 9

def self.resolve(target_name, tasks)
  index = tasks.to_h { |task| [task.name, task] }
  state = { ordered: [], visiting: [], visited: {} }
  visit(target_name, index, state)
  state[:ordered]
end