In Files

Parent

Methods

Files

RGL::DOT::Port

Ports are used when a Node instance has its `shape' option set to record or Mrecord. Ports can be nested.

Attributes

label[RW]
name[RW]
ports[RW]

Public Class Methods

new(name = nil, label = nil) click to toggle source
new(ports)

Create a new port with either an optional name and label or a set of nested ports.

A nil value for name is valid; otherwise, it must be a String or it will be interpreted as ports.

# File lib/rgl/rdot.rb, line 198
def initialize (name_or_ports = nil, label = nil)
  if name_or_ports.nil? or name_or_ports.kind_of?(String) then
    @name = name_or_ports
    @label = label
    @ports = nil
  else
    @ports = name_or_ports
    @name = nil
    @label = nil
  end
end

Public Instance Methods

to_s() click to toggle source

Returns a string representation of this port. If ports is a non-empty Enumerable, a nested ports representation is returned; otherwise, a name-label representation is returned.

# File lib/rgl/rdot.rb, line 213
def to_s
  if @ports.nil? or @ports.empty? then
    n = (name.nil? or name.empty?) ? '' : "<#{name}>"
    n + ((n.empty? or label.nil? or label.empty?) ? '' : ' ') + label.to_s
  else
    '{' + @ports.collect {|p| p.to_s}.join(' | ') + '}'
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.