Class: HtmlReport

Inherits:
Object
  • Object
show all
Defined in:
lib/autograph/html_report.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(reports, graphs, configuration) ⇒ HtmlReport

Returns a new instance of HtmlReport.



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/autograph/html_report.rb', line 4

def initialize(reports, graphs, configuration)
  date = Time.now
  host = configuration['host']
  uris = configuration['uris']
  command_run = configuration["command_run"]
  notes = configuration["notes"]

  output_file = HtmlReport.determine_output_file(configuration['output_file'], configuration['output_dir'])

  template = File.read(File.dirname(__FILE__) + '/report.html.erb')
  result = ERB.new(template).result(binding).to_s

  File.open(output_file, "w") do |file|
    file.puts result
  end
end

Class Method Details

.determine_output_file(output_file, output_dir) ⇒ Object



21
22
23
24
25
26
27
28
29
30
# File 'lib/autograph/html_report.rb', line 21

def self.determine_output_file(output_file, output_dir)
  return output_file if output_file
  file = File.join(output_dir, "load_test.html")
  i = 0
  while File.exist?(file) do
    i = i + 1
    file = File.join(output_dir, "load_test_#{i}.html")
  end
  file
end