Class: Hanuman::Graphvizzer::Graph
- Inherits:
-
Item
- Object
- Item
- Hanuman::Graphvizzer::Graph
show all
- Defined in:
- lib/hanuman/graphvizzer/gv_models.rb
Instance Method Summary
collapse
Methods inherited from Item
#attrib, #brace, #close_brace, #depth, #indent, #line, #quote
Instance Method Details
#edge(from, into, from_slot = nil, into_slot = nil) {|obj| ... } ⇒ Object
71
72
73
74
75
76
77
78
79
|
# File 'lib/hanuman/graphvizzer/gv_models.rb', line 71
def edge(from, into, from_slot=nil, into_slot=nil)
obj = Edge.new(
:name => name, :owner => self,
:from => from, :into => into,
:from_slot => from_slot, :into_slot => into_slot)
edges << obj
yield(obj) if block_given?
obj
end
|
#graph(name, attrs = {}) {|obj| ... } ⇒ Object
57
58
59
60
61
62
|
# File 'lib/hanuman/graphvizzer/gv_models.rb', line 57
def graph(name, attrs={})
obj = Graph.new(attrs.merge(:name => name, :owner => self))
items << obj
yield(obj) if block_given?
obj
end
|
#node(name, attrs = {}) {|obj| ... } ⇒ Object
64
65
66
67
68
69
|
# File 'lib/hanuman/graphvizzer/gv_models.rb', line 64
def node(name, attrs={})
obj = Node.new(attrs.merge(:name => name, :owner => self))
items << obj
yield(obj) if block_given?
obj
end
|
#to_s ⇒ Object
43
44
45
46
47
48
49
50
51
52
53
54
55
|
# File 'lib/hanuman/graphvizzer/gv_models.rb', line 43
def to_s
str = []
str << brace("subgraph #{quote("cluster_#{name}")}") str << line(attrib(" label", quote(label))) items.each do |item| str << item.to_s end edges.each do |edge| str << edge.to_s end str << close_brace str.join("\n")
end
|