Class: Minitest::BacktraceFilter

Inherits:
Object
  • Object
show all
Defined in:
lib/minitest.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#filter(bt) ⇒ Object



803
804
805
806
807
808
809
810
811
812
813
814
815
# File 'lib/minitest.rb', line 803

def filter bt
  return ["No backtrace"] unless bt

  return bt.dup if $DEBUG

  mt_re = %r%lib/minitest%

  new_bt = bt.take_while { |line| line !~ mt_re }
  new_bt = bt.select     { |line| line !~ mt_re } if new_bt.empty?
  new_bt = bt.dup                                 if new_bt.empty?

  new_bt
end