class ChoresKit::DAG

Public Instance Methods

find_by(name:) click to toggle source
# File lib/chores_kit/chore/dag.rb, line 15
def find_by(name:)
  @vertices.detect { |v| v.name == name }
end
root() click to toggle source
# 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
root!(vertex) click to toggle source
# File lib/chores_kit/chore/dag.rb, line 11
def root!(vertex)
  @root = vertex
end