Module: DataWorks::Visualization

Included in:
Works
Defined in:
lib/data_works/visualization.rb

Instance Method Summary collapse

Instance Method Details

#visualizeObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/data_works/visualization.rb', line 7

def visualize
  @g = Graphviz::Graph.new
  build_nodes
  connect_nodes
  filename = "factoried-data-diagram-#{Time.new.strftime("%Y%m%d%H%M%S")}#{rand(1000)}.png"
  path = begin
           File.join(Rails.root, "tmp", filename)
         rescue NameError => error # if not in Rails environment i.e. dev testing
           root = File.expand_path('../..', File.dirname(__FILE__))
           File.join root, 'tmp', filename
         end
  Graphviz::output(@g, path: path)
  Launchy.open(path)
end