Class: ChoresKit::DAG

Inherits:
DAG
  • Object
show all
Defined in:
lib/chores_kit/dag/dag.rb

Instance Method Summary collapse

Instance Method Details

#find_by(name:) ⇒ Object



9
10
11
# File 'lib/chores_kit/dag/dag.rb', line 9

def find_by(name:)
  @vertices.detect { |v| v.name == name }
end

#rootObject



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

def root
  @root ||= @vertices.detect { |v| v.ancestors.empty? }
end

#root=(vertex) ⇒ Object



13
14
15
# File 'lib/chores_kit/dag/dag.rb', line 13

def root=(vertex)
  @root = vertex
end