In Files

  • rdoc/dot.rb

Files

Class/Module Index [+]

Quicksearch

RDoc::DOT::Node

node element

Public Class Methods

new( params = {}, option_list = NODE_OPTS ) click to toggle source
 
               # File rdoc/dot.rb, line 135
def initialize( params = {}, option_list = NODE_OPTS )
  super( params, option_list )
  @ports = params['ports'] ? params['ports'] : []
end
            

Public Instance Methods

<<( thing ) click to toggle source
 
               # File rdoc/dot.rb, line 144
def << ( thing )
  @ports << thing
end
            
each_port() click to toggle source
 
               # File rdoc/dot.rb, line 140
def each_port
  @ports.each{ |i| yield i }
end
            
pop() click to toggle source
 
               # File rdoc/dot.rb, line 152
def pop
  @ports.pop
end
            
push( thing ) click to toggle source
 
               # File rdoc/dot.rb, line 148
def push ( thing )
  @ports.push( thing )
end
            
to_s( t = '' ) click to toggle source
 
               # File rdoc/dot.rb, line 156
def to_s( t = '' )

  label = @options['shape'] != 'record' && @ports.length == 0 ?
    @options['label'] ?
    t + TAB + "label = \"#{@options['label']}\"\n" :
                '' :
                t + TAB + 'label = "' + " \\\n" +
                t + TAB2 + "#{@options['label']}| \\\n" +
                @ports.collect{ |i|
    t + TAB2 + i.to_s
  }.join( "| \\\n" ) + " \\\n" +
    t + TAB + '"' + "\n"

    t + "#{@name} [\n" +
    @options.to_a.collect{ |i|
    i[1] && i[0] != 'label' ?
      t + TAB + "#{i[0]} = #{i[1]}" : nil
  }.compact.join( ",\n" ) + ( label != '' ? ",\n" : "\n" ) +
    label +
    t + "]\n"
end