Method: Tapout::Reporters::Abstract#clean_backtrace

Defined in:
lib/tapout/reporters/abstract.rb

#clean_backtrace(backtrace) ⇒ Object

Clean the backtrace of any “boring” reference.



276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
# File 'lib/tapout/reporters/abstract.rb', line 276

def clean_backtrace(backtrace)
  if ENV['debug']
    trace = backtrace
  else
    trace = backtrace.reject{ |bt| bt =~ INTERNALS }
  end
  trace = trace.map do |bt| 
    if i = bt.index(':in')
      bt[0...i]
    else
      bt
    end
  end
  trace = backtrace if trace.empty?
  trace = trace.map{ |bt| bt.sub(Dir.pwd+File::SEPARATOR,'') }
  trace = trace[0, config.trace_depth]
  trace
end