Class Spec::Runner::QuietBacktraceTweaker
In: vendor/plugins/rspec/lib/spec/runner/backtrace_tweaker.rb
Parent: Spec::Runner::BacktraceTweaker

Tweaks raised Exceptions to mask noisy (unneeded) parts of the backtrace

Methods

Constants

IGNORE_PATTERNS = spec_files + [ /\/lib\/ruby\//, /bin\/spec:/, /bin\/rcov:/, /lib\/rspec-rails/, /vendor\/rails/, # TextMate's Ruby and RSpec plugins /Ruby\.tmbundle\/Support\/tmruby.rb:/, /RSpec\.tmbundle\/Support\/lib/, /temp_textmate\./, /mock_frameworks\/rspec/, /spec_server/

Public Instance methods

[Source]

    # File vendor/plugins/rspec/lib/spec/runner/backtrace_tweaker.rb, line 41
41:       def tweak_backtrace(error)
42:         return if error.backtrace.nil?
43:         error.backtrace.collect! do |message|
44:           clean_up_double_slashes(message)
45:           kept_lines = message.split("\n").select do |line|
46:             IGNORE_PATTERNS.each do |ignore|
47:               break if line =~ ignore
48:             end
49:           end
50:           kept_lines.empty?? nil : kept_lines.join("\n")
51:         end
52:         error.backtrace.compact!
53:       end

[Validate]