class Guard::KonachaRails::Formatter

Public Class Methods

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

Public Instance Methods

any?() click to toggle source
# File lib/guard/konacha-rails/formatter.rb, line 24
def any?
  @examples.any?
end
dump_failures() click to toggle source
# File lib/guard/konacha-rails/formatter.rb, line 17
def dump_failures; end
dump_pending() click to toggle source
# File lib/guard/konacha-rails/formatter.rb, line 18
def dump_pending; end
dump_summary(duration, example_count, failure_count, pending_count) click to toggle source
# File lib/guard/konacha-rails/formatter.rb, line 16
def dump_summary(duration, example_count, failure_count, pending_count); end
reset() click to toggle source
# File lib/guard/konacha-rails/formatter.rb, line 11
def reset
  io.puts('')
  @examples = []
end
success?() click to toggle source
# File lib/guard/konacha-rails/formatter.rb, line 20
def success?
  failed_examples.empty?
end
summary_line() click to toggle source
# File lib/guard/konacha-rails/formatter.rb, line 40
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-rails/formatter.rb, line 28
def write_summary
  return unless 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-rails/formatter.rb, line 46
def failed_examples
  @examples.select(&:failed?).select(&:exception)
end
failed_examples_message() click to toggle source
# File lib/guard/konacha-rails/formatter.rb, line 54
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-rails/formatter.rb, line 58
def failure_message(example)
  "  \xE2\x9C\x96 ".red + "#{example.metadata['path']}\n" + super
end
pending_examples() click to toggle source
# File lib/guard/konacha-rails/formatter.rb, line 50
def pending_examples
  @examples.select(&:pending?)
end
pending_examples_message() click to toggle source
# File lib/guard/konacha-rails/formatter.rb, line 62
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-rails/formatter.rb, line 66
def pending_message(example)
  "  \xE2\x97\x8B ".yellow + "#{example.metadata['path']}\n" + super
end