Class: Graph::Edge
Overview
An edge in a graph.
Instance Attribute Summary collapse
-
#from ⇒ Object
Returns the value of attribute from.
-
#to ⇒ Object
Returns the value of attribute to.
Attributes inherited from Thingy
Instance Method Summary collapse
-
#initialize(graph, from, to) ⇒ Edge
constructor
Create a new edge in
graph
fromfrom
toto
. -
#to_s ⇒ Object
Returns the edge in dot syntax.
Methods inherited from Thingy
#attributes?, #initialize_copy, #label
Constructor Details
#initialize(graph, from, to) ⇒ Edge
Create a new edge in graph
from from
to to
.
416 417 418 419 420 |
# File 'lib/graph.rb', line 416 def initialize graph, from, to super graph self.from = from self.to = to end |
Instance Attribute Details
#from ⇒ Object
Returns the value of attribute from.
411 412 413 |
# File 'lib/graph.rb', line 411 def from @from end |
#to ⇒ Object
Returns the value of attribute to.
411 412 413 |
# File 'lib/graph.rb', line 411 def to @to end |
Instance Method Details
#to_s ⇒ Object
Returns the edge in dot syntax.
425 426 427 428 429 430 431 432 |
# File 'lib/graph.rb', line 425 def to_s fromto = "%p -> %p" % [from.name, to.name] if self.attributes? then "%-20s [ %-20s ]" % [fromto, attributes.join(',')] else fromto end end |