Parent

GraphViz::DSL

Attributes

graph[RW]

Public Class Methods

new(name, options = {}, &block) click to toggle source

Create a new graph

# File lib/graphviz/dsl.rb, line 7
def initialize(name, options = {}, &block)
   @graph = GraphViz.new(name, options)
   instance_eval(&block) if block
end

Public Instance Methods

cluster(name, &block) click to toggle source
Alias for: subgraph
e(*args) click to toggle source

Create edges

# File lib/graphviz/dsl.rb, line 31
def e(*args)
   e = nil
   last = args.shift
   while current = args.shift
      e = @graph.add_edges(last, current)
      last = current
   end
   return e
end
n(name) click to toggle source

Add a new node

# File lib/graphviz/dsl.rb, line 25
def n(name)
   return @graph.get_node(name) unless @graph.get_node(name.to_s).nil?
   @graph.add_nodes(name)
end
output(options = {}) click to toggle source

Generate output

# File lib/graphviz/dsl.rb, line 48
def output(options = {})
   @graph.output(options)
end
subgraph(name, &block) click to toggle source

Add a subgraph

# File lib/graphviz/dsl.rb, line 42
def subgraph(name, &block)
   @graph.add_graph(GraphViz::DSL.new(name, { :parent => @graph, :type => @graph.type }, &block).graph)
end
Also aliased as: cluster

[Validate]

Generated with the Darkfish Rdoc Generator 2.