Class: CirclePackingVisualiser

Inherits:
Object
  • Object
show all
Defined in:
lib/cpp_dependency_graph/circle_packing_visualiser.rb

Overview

Outputs a ‘d3 circle packing layout` equipped HTML representation of a hierarchical tree

Instance Method Summary collapse

Instance Method Details

#generate(tree, file) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/cpp_dependency_graph/circle_packing_visualiser.rb', line 7

def generate(tree, file)
  json_tree = JSON.pretty_generate(tree)
  template_file = resolve_file_path('views/circle_packing.html.template')
  template = File.read(template_file)
  contents = format(template, tree: json_tree)
  File.write(file, contents)
end