Module: DataWorks::Visualization
- Included in:
- Works
- Defined in:
- lib/data_works/visualization.rb
Instance Method Summary collapse
Instance Method Details
#visualize ⇒ Object
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.('../..', File.dirname(__FILE__)) File.join root, 'tmp', filename end Graphviz::output(@g, path: path) Launchy.open(path) end |