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)
  if (@total > 0)
    output.puts("1..#{example_count}")
  end
end

def example_failed(example)

def example_failed(example)
  super(example)
  tap_example_output(NOT_OK, example)
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, TODO)
end

def initialize(output)

def initialize(output)
  super(output)      
  @total = 0
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