Class: ChoresKit::DAG
- Inherits:
-
DAG
- Object
- DAG
- ChoresKit::DAG
- Defined in:
- lib/chores_kit/dag/dag.rb,
lib/chores_kit/dag/vertex.rb
Defined Under Namespace
Classes: Vertex
Instance Method Summary collapse
Instance Method Details
#add_vertex(payload = {}) ⇒ Object
9 10 11 |
# File 'lib/chores_kit/dag/dag.rb', line 9 def add_vertex(payload = {}) @vertices << Vertex.new(self, payload) end |
#root ⇒ Object
5 6 7 |
# File 'lib/chores_kit/dag/dag.rb', line 5 def root @vertices.detect { |v| v.ancestors.empty? } end |