Class: DOT::DOTSubgraph

Class | DOT::DOTSubgraph
In: | rdoc/dot/dot.rb
Parent: | DOTElement

subgraph element is the same to graph, but has another header in dot notation

### Methods

<< each_node new pop push to_s

### Public Class methods

new( params = {}, option_list = GRAPH_OPTS )

[Source]

    # File rdoc/dot/dot.rb, line 188
            def initialize( params = {}, option_list = GRAPH_OPTS )
                super( params, option_list )
                @nodes = params['nodes'] ? params['nodes'] : []
                @dot_string = 'subgraph'
            end

### Public Instance methods

<<( thing )

[Source]

    # File rdoc/dot/dot.rb, line 198
            def << ( thing )
                @nodes << thing
            end

each_node() {|i| ...}

[Source]

    # File rdoc/dot/dot.rb, line 194
            def each_node
                @nodes.each{ |i| yield i }
            end

pop()

[Source]

    # File rdoc/dot/dot.rb, line 206
            def pop
                @nodes.pop
            end

push( thing )

[Source]

    # File rdoc/dot/dot.rb, line 202
            def push( thing )
                @nodes.push( thing )
            end

to_s( t = '' )

[Source]

    # File rdoc/dot/dot.rb, line 210
            def to_s( t = '' )
              hdr = t + "#{@dot_string} #{@name} {\n"

              options = @options.to_a.collect{ |name, val|
                val && name != 'label' ?
                t + $tab + "#{name} = #{val}" :
                  name ? t + $tab + "#{name} = \"#{val}\"" : nil
              }.compact.join( "\n" ) + "\n"

              nodes = @nodes.collect{ |i|
                i.to_s( t + $tab )
              }.join( "\n" ) + "\n"
              hdr + options + nodes + t + "}\n"
            end

[Validate]