class OutputGraphic
Public Class Methods
new(szenarios, output_file)
click to toggle source
# File lib/vispan/output_graphic.rb, line 4 def initialize(szenarios, output_file) @file = Tempfile.new(['processed', '.dot']) @szenarios = szenarios @processed_string = '' @output_file = output_file end
Public Instance Methods
build_graph()
click to toggle source
# File lib/vispan/output_graphic.rb, line 17 def build_graph graph = GraphWriter.new @processed_string = graph.build_string(@szenarios.reverse) end
generate()
click to toggle source
# File lib/vispan/output_graphic.rb, line 11 def generate build_graph generate_processed_file(@processed_string) generate_graph(@output_file) end
generate_graph(output_file)
click to toggle source
# File lib/vispan/output_graphic.rb, line 27 def generate_graph(output_file) FileUtils.mkdir_p File.dirname(output_file) file_ending = File.extname(output_file).delete('.') cmd = "dot -T#{file_ending} #{@file.path} -o #{output_file}" system(cmd) @file.unlink end
generate_processed_file(processed_string)
click to toggle source
# File lib/vispan/output_graphic.rb, line 22 def generate_processed_file(processed_string) @file << processed_string @file.close end