Class: Graph::Edge

Inherits:
Thingy show all
Defined in:
lib/graph.rb

Overview

An edge in a graph.

Instance Attribute Summary collapse

Attributes inherited from Thingy

#attributes, #graph

Instance Method Summary collapse

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.



534
535
536
537
538
# File 'lib/graph.rb', line 534

def initialize graph, from, to
  super graph
  self.from = from
  self.to = to
end

Instance Attribute Details

#fromObject

:nodoc:



529
530
531
# File 'lib/graph.rb', line 529

def from
  @from
end

#toObject

:nodoc:



529
530
531
# File 'lib/graph.rb', line 529

def to
  @to
end

Instance Method Details

#to_sObject

Returns the edge in dot syntax.



543
544
545
546
547
548
549
550
# File 'lib/graph.rb', line 543

def to_s
  fromto = "%p -> %p" % [from.name, to.name]
  if self.attributes? then
    "%-20s [ %-20s ]" % [fromto, attributes.join(',')]
  else
    fromto
  end
end