Method: CooCoo::Dot::Writer#write_graph

Defined in:
lib/coo-coo/dot.rb

#write_graph(g, depth = 0) ⇒ Object



79
80
81
82
83
84
85
86
87
88
89
90
# File 'lib/coo-coo/dot.rb', line 79

def write_graph(g, depth = 0)
  start_block("#{g.kind}", depth) do |d|
    lines = []
    lines += write_graph_options(g, d)
    g.blocks.each do |kid|
      lines += write_graph(kid, d)
    end
    lines += write_nodes(g.nodes, d)
    lines += write_edges(g.edges, d)
    lines
  end
end