Class: Tangle::Directed::Edge
- Inherits:
-
Edge
- Object
- Edge
- Tangle::Directed::Edge
show all
- Defined in:
- lib/tangle/directed/edge.rb
Overview
An edge in a directed graph
Instance Attribute Summary
Attributes inherited from Edge
#graph, #name, #vertices
Instance Method Summary
collapse
Methods inherited from Edge
#dup_into, #eql?, #inspect, #other, #walk
Constructor Details
#initialize(vertex1, vertex2 = vertex1, graph: nil) ⇒ Edge
Returns a new instance of Edge.
9
10
11
12
|
# File 'lib/tangle/directed/edge.rb', line 9
def initialize(vertex1, vertex2 = vertex1, graph: nil)
@child, @parent = @vertices = [vertex1, vertex2]
super
end
|
Instance Method Details
#child(_vertex = nil) ⇒ Object
26
27
28
|
# File 'lib/tangle/directed/edge.rb', line 26
def child(_vertex = nil)
@child
end
|
#child?(vertex) ⇒ Boolean
22
23
24
|
# File 'lib/tangle/directed/edge.rb', line 22
def child?(vertex)
@child == vertex
end
|
#parent(_vertex = nil) ⇒ Object
18
19
20
|
# File 'lib/tangle/directed/edge.rb', line 18
def parent(_vertex = nil)
@parent
end
|
#parent?(vertex) ⇒ Boolean
14
15
16
|
# File 'lib/tangle/directed/edge.rb', line 14
def parent?(vertex)
@parent == vertex
end
|