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