class Guard::Konacha::Formatter

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/guard/konacha/formatter.rb, line 5
def initialize
  super($stdout)
end

Public Instance Methods

any?() click to toggle source
# File lib/guard/konacha/formatter.rb, line 22
def any?
  @examples.any?
end
dump_failures() click to toggle source
# File lib/guard/konacha/formatter.rb, line 15
def dump_failures; end
dump_pending() click to toggle source
# File lib/guard/konacha/formatter.rb, line 16
def dump_pending; end
dump_summary(duration, example_count, failure_count, pending_count) click to toggle source
# File lib/guard/konacha/formatter.rb, line 14
def dump_summary(duration, example_count, failure_count, pending_count); end
reset() click to toggle source
# File lib/guard/konacha/formatter.rb, line 9
def reset
  io.puts ""
  @examples = []
end
success?() click to toggle source
# File lib/guard/konacha/formatter.rb, line 18
def success?
  failed_examples.empty?
end
summary_line() click to toggle source
# File lib/guard/konacha/formatter.rb, line 39
def summary_line
  "#{examples.size} examples, #{failed_examples.size} failed, #{pending_examples.size} pending"
end
write_summary() click to toggle source
# File lib/guard/konacha/formatter.rb, line 26
def write_summary
  #don't write a summary if no tests have been run
  return if not any?

  io.puts ""
  io.puts [
    failed_examples_message,
    pending_examples_message
  ].reject(&:empty?).join("\n\n")
  io.puts ""
  io.puts summary_line
end

Private Instance Methods

failed_examples() click to toggle source
# File lib/guard/konacha/formatter.rb, line 47
def failed_examples
  @examples.select(&:failed?).select(&:exception)
end
failed_examples_message() click to toggle source
# File lib/guard/konacha/formatter.rb, line 55
def failed_examples_message
  failed_examples.map { |e| failure_message(e) }.join("\n\n")
end
failure_message(example) click to toggle source
Calls superclass method
# File lib/guard/konacha/formatter.rb, line 59
def failure_message(example)
  "  \xE2\x9C\x96 ".red + "#{example.metadata['path']}\n" + super
end
pending_examples() click to toggle source
# File lib/guard/konacha/formatter.rb, line 51
def pending_examples
  @examples.select(&:pending?)
end
pending_examples_message() click to toggle source
# File lib/guard/konacha/formatter.rb, line 63
def pending_examples_message
  pending_examples.map { |e| pending_message(e) }.join("\n\n")
end
pending_message(example) click to toggle source
Calls superclass method
# File lib/guard/konacha/formatter.rb, line 67
def pending_message(example)
  "  \xE2\x97\x8B ".yellow + "#{example.metadata['path']}\n" + super
end