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
# 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