class RSpec::Core::Example

def finish(reporter)

def finish(reporter)
  pending_message = execution_result.pending_message
  if @exception
    execution_result.exception = @exception
    record_finished :failed
    reporter.example_failed self
    false
  elsif pending_message
    execution_result.pending_message = pending_message
    record_finished :pending
    reporter.example_pending self
    true
  else
    record_finished :passed
    reporter.example_passed self
    true
  end
end