Class: CucumberTimingPresenter::StepAverageAndTotalHtmlPresenter

Inherits:
UsageRecordHtmlPresenter show all
Defined in:
lib/cucumber_timing_presenter/step_average_and_total_html_presenter.rb

Instance Method Summary collapse

Methods inherited from UsageRecordHtmlPresenter

#format_all, #format_unused_steps, #format_usage

Constructor Details

#initialize(usage_record) ⇒ StepAverageAndTotalHtmlPresenter

Returns a new instance of StepAverageAndTotalHtmlPresenter.



3
4
5
# File 'lib/cucumber_timing_presenter/step_average_and_total_html_presenter.rb', line 3

def initialize usage_record
  generate_html usage_record
end

Instance Method Details

#generate_html(usage) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'lib/cucumber_timing_presenter/step_average_and_total_html_presenter.rb', line 7

def generate_html usage
  html = HtmlTemplate.new Configuration.step_average_and_total

  html.replace "PP_HIGHEST_TOTAL_STEP_TIME", usage.highest_elapsed_time.last[:total]
  html.replace "PP_HIGHEST_AVERAGE_STEP_TIME", usage.highest_average.last[:average]
  html.replace "PP_AVERAGE_TIMES_PLOT_DATA", usage.average_times_plot_data.join(',')
  html.replace "PP_TOTAL_TIMES_PLOT_DATA", usage.total_times_plot_data.join(',')
  
  html.output "step_average_and_total.html"
end