class Barista::Registry(T)
inherits Reference
#
stores the list of tasks organized in a dependency graph
Constructors#
.new(tasks : Array(T) = [] of T)
#
Methods#
#<<(task)
#
add a task
#[](name : String) : T
#
get a single task
#[]?(name : String) : T | Nil
#
#dag
#
get a directed acyclic graph from a task list
#invert
#
returns a clone of this object with the dependency graph inverted
#reset
#
#tasks
#
#upstreams(task : String) : Array(T)
#
#upstreams(task : T) : Array(T)
#
get a flat list of upstream dependencies