class 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
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