Method: ToknInternal::RangePartition#generatePDF
- Defined in:
- lib/tokn/range_partition.rb
#generatePDF(test_dir = nil, name = "partition") ⇒ Object
Generate a .dot file, and from that, a PDF, for debug purposes
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 |
# File 'lib/tokn/range_partition.rb', line 82 def generatePDF(test_dir = nil, name = "partition") if !@prepared raise IllegalStateException end g = "" g += "digraph "+name+" {\n\n" nodes = [] buildNodeList(nodes) nodes.each do |node| g += " '" + d(node) + "' [shape=rect] [label='" + node.set.to_s_alt + "']\n" end g += "\n" nodes.each do |node| node.children.each do |ch| g += " '" + d(node) + "' -> '" + d(ch) + "'\n" end end g += "\n}\n" g.gsub!( /'/, '"' ) dotToPDF(g,name, test_dir) end |