Method: ChoresKit::DAG#root

Defined in:
lib/chores_kit/chore/dag.rb

#rootObject



5
6
7
8
9
# File 'lib/chores_kit/chore/dag.rb', line 5

def root
  return @vertices.first if @root.nil? && @edges.empty?

  @root || @vertices.detect { |v| v.ancestors.empty? && v.successors.any? }
end