Class: CucumberTimingPresenter::UsageRecordHtmlPresenter

Inherits:
Object
  • Object
show all
Defined in:
lib/cucumber_timing_presenter/usage_record_html_presenter.rb

Instance Method Summary collapse

Instance Method Details

#format_all(all_usage) ⇒ Object



31
32
33
34
35
36
37
38
39
# File 'lib/cucumber_timing_presenter/usage_record_html_presenter.rb', line 31

def format_all all_usage
  output = ""
  
  all_usage.each do |result|
    output = "#{output}#{format_usage(result)}<hr/>"
  end

  output
end

#format_unused_steps(all_unused) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/cucumber_timing_presenter/usage_record_html_presenter.rb', line 19

def format_unused_steps all_unused
  html = "<table><trbody>"
  html = "#{html}<tr><th style='text-align:right;'>step</th><th style='text-align:left;'>where</th></tr>"

  all_unused.each do |step_name, where|
    html = "#{html}<tr><td style='text-align:right;'>#{step_name}</th><td style='text-align:left; padding-left:0.6em;'><pre>#{where}</pre></td></tr>"
  end

  html = "#{html}</trbody></table>"
  html
end

#format_usage(usage) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/cucumber_timing_presenter/usage_record_html_presenter.rb', line 3

def format_usage usage
  step_name = usage.first
  step_usage = usage.last
  
  html = "<table><trbody>"
  html = "#{html}<tr><th style='text-align:right;'>step</th><td style='padding-left:0.6em;'><pre>#{step_name}</pre></td></tr>"
  step_usage.each do |key, value|
    next if key == :instances
    
    html = "#{html}<tr><th style='text-align:right;'>#{key}</th><td style='padding-left:0.6em;'><pre>#{value}</pre></td></tr>"
  end
  html = "#{html}</trbody></table>"

  html
end