Module: Rake::Backtrace

Defined in:
lib/rake/backtrace.rb

Overview

:nodoc: all

Constant Summary collapse

SYS_KEYS =
RbConfig::CONFIG.keys.grep(/(?:[a-z]prefix|libdir)\z/)
SYS_PATHS =
RbConfig::CONFIG.values_at(*SYS_KEYS).uniq +
[ File.join(File.dirname(__FILE__), "..") ]
SUPPRESSED_PATHS =
SYS_PATHS.
map { |s| s.tr("\\", "/") }.
map { |f| File.expand_path(f) }.
reject { |s| s.nil? || s =~ /^ *$/ }
SUPPRESSED_PATHS_RE =
SUPPRESSED_PATHS.map { |f| Regexp.quote(f) }.join("|")
SUPPRESS_PATTERN =
%r!(\A(#{SUPPRESSED_PATHS_RE})|bin/rake:\d+)!i

Class Method Summary collapse

Class Method Details

.collapse(backtrace) ⇒ Object



19
20
21
22
23
# File 'lib/rake/backtrace.rb', line 19

def self.collapse(backtrace)
  pattern = Rake.application.options.suppress_backtrace_pattern ||
            SUPPRESS_PATTERN
  backtrace.reject { |elem| elem =~ pattern }
end