class Teaspoon::Formatter::Documentation
Public Class Methods
new(*args)
click to toggle source
Calls superclass method
Teaspoon::Formatter::Base::new
# File lib/teaspoon/formatter/documentation.rb, line 11 def initialize(*args) @level = 0 super end
Protected Instance Methods
log_failing_spec(result)
click to toggle source
# File lib/teaspoon/formatter/documentation.rb, line 29 def log_failing_spec(result) log_indent_spec("#{result.label} (FAILED - #{@failures.length})", RED) end
log_passing_spec(result)
click to toggle source
# File lib/teaspoon/formatter/documentation.rb, line 21 def log_passing_spec(result) log_indent_spec(result.label, GREEN) end
log_pending_spec(result)
click to toggle source
# File lib/teaspoon/formatter/documentation.rb, line 25 def log_pending_spec(result) log_indent_spec("#{result.label} (PENDING)", YELLOW) end
log_result(result)
click to toggle source
Calls superclass method
Teaspoon::Formatter::ReportModule#log_result
# File lib/teaspoon/formatter/documentation.rb, line 33 def log_result(result) log_line super end
log_suite(result)
click to toggle source
# File lib/teaspoon/formatter/documentation.rb, line 16 def log_suite(result) log_indent_line(result.label, result.level) @level = result.level end
Private Instance Methods
indent(str = "", level = nil)
click to toggle source
# File lib/teaspoon/formatter/documentation.rb, line 54 def indent(str = "", level = nil) indent = " " * (level * 2) str.gsub!("\n", "\n#{indent}") "#{indent}#{str}" end
log_indent_line(str = "", level = nil, color = nil)
click to toggle source
# File lib/teaspoon/formatter/documentation.rb, line 50 def log_indent_line(str = "", level = nil, color = nil) log_line(indent(str, level || @level), color) end
log_indent_spec(str, color)
click to toggle source
# File lib/teaspoon/formatter/documentation.rb, line 40 def log_indent_spec(str, color) log_indent_line(str, level = (@last_suite ? @level + 1 : 0), color) log_intent_stdout(level + 1) end
log_intent_stdout(level)
click to toggle source
# File lib/teaspoon/formatter/documentation.rb, line 45 def log_intent_stdout(level) return if @stdout.blank? log_indent_line("# #{@stdout.gsub(/\n$/, '').gsub("\n", "\n# ")}", level, CYAN) end