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