Ports are used when a Node instance has its `shape' option set to record or Mrecord. Ports can be nested.
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
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
Generated with the Darkfish Rdoc Generator 2.