Class: Minitest::BacktraceFilter
| Relationships & Source Files | |
| Inherits: | Object | 
| Defined in: | lib/minitest.rb | 
Overview
The standard backtrace filter for minitest.
See Minitest.backtrace_filter=.
Constant Summary
- 
    MT_RE =
    Internal use only
    
 # File 'lib/minitest.rb', line 1176%r%lib/minitest|internal:warning%
Class Method Summary
- .new(regexp = MT_RE) ⇒ BacktraceFilter constructor Internal use only
Instance Attribute Summary
- 
    
      #regexp  
    
    rw
    The regular expression to use to filter backtraces. 
Instance Method Summary
- 
    
      #filter(bt)  
    
    Filter btto something useful.
Constructor Details
    .new(regexp = MT_RE)  ⇒ BacktraceFilter 
  
  
    This method is for internal use only.
  
Instance Attribute Details
#regexp (rw)
The regular expression to use to filter backtraces. Defaults to MT_RE.
# File 'lib/minitest.rb', line 1181
attr_accessor :regexp
Instance Method Details
#filter(bt)
Filter bt to something useful. Returns the whole thing if $DEBUG (ruby) or $MT_DEBUG (env).
# File 'lib/minitest.rb', line 1191
def filter bt return ["No backtrace"] unless bt return bt.dup if $DEBUG || ENV["MT_DEBUG"] new_bt = bt.take_while { |line| !regexp.match? line.to_s } new_bt = bt.select { |line| !regexp.match? line.to_s } if new_bt.empty? new_bt = bt.dup if new_bt.empty? new_bt end