class Teaspoon::Formatter::RspecHtml
Public Class Methods
new(*args)
click to toggle source
Calls superclass method
Teaspoon::Formatter::Base::new
# File lib/teaspoon/formatter/rspec_html.rb, line 7 def initialize(*args) super @suite_start_template = template Templates::SUITE_START @suite_end_template = template Templates::SUITE_END @spec_template = template Templates::SPEC @current_suite = [] end
Public Instance Methods
log_result(result)
click to toggle source
# File lib/teaspoon/formatter/rspec_html.rb, line 31 def log_result(result) while !@current_suite.empty? log_suite_end end log_template template(Templates::FOOTER), result end
log_runner(result)
click to toggle source
# File lib/teaspoon/formatter/rspec_html.rb, line 15 def log_runner(result) log_template template(Templates::HEADER), result end
log_spec(result)
click to toggle source
# File lib/teaspoon/formatter/rspec_html.rb, line 27 def log_spec(result) log_template @spec_template, result end
log_suite(result)
click to toggle source
# File lib/teaspoon/formatter/rspec_html.rb, line 19 def log_suite(result) while !@current_suite.empty? && @current_suite.size > result.level log_suite_end end log_suite_start result end
Private Instance Methods
log_suite_end()
click to toggle source
# File lib/teaspoon/formatter/rspec_html.rb, line 46 def log_suite_end log_template @suite_end_template, @current_suite.pop end
log_suite_start(result)
click to toggle source
# File lib/teaspoon/formatter/rspec_html.rb, line 41 def log_suite_start(result) @current_suite << result.label log_template @suite_start_template, result end
log_template(template, object)
click to toggle source
# File lib/teaspoon/formatter/rspec_html.rb, line 54 def log_template(template, object) log_str template.render(object) end
template(contents)
click to toggle source
# File lib/teaspoon/formatter/rspec_html.rb, line 50 def template(contents) Template.new contents end