class TapFormatter

def dump_summary(duration, example_count, failure_count, pending_count)

def dump_summary(duration, example_count, failure_count, pending_count)
  super(duration, example_count, failure_count, pending_count)
end

def example_failed(example)

def example_failed(example)
  super(example)
  tap_example_output(NOT_OK, example)
  output.puts("    ---")
  my_exception = example.exception.to_s
  my_exception.gsub! /"/, ''
  output.puts("     #{my_exception} ")
  output.puts("     ...")
end

def example_passed(example)

def example_passed(example)
  super(example)
  tap_example_output(OK, example)
end

def example_pending(example)

def example_pending(example)
  super(example)
  tap_example_output(NOT_OK, example, SKIP)
end

def initialize(output)

def initialize(output)
  super(output)      
  @total = 0
end

def start(example_count)

def start(example_count)
    super(example_count)
    output.puts("TAP version 13")
    output.puts("1.." + example_count.to_s)
end

def tap_example_output(ok, example, modifier='')

def tap_example_output(ok, example, modifier='')
  @total += 1
  output.puts("#{ok} #{@total} - #{modifier}#{example.metadata[:full_description]}")
end