Sha256: d7717ccd2d224fd94f37d07f8f9333274494486bcfc2a143cc4dc079f14e66c6

Contents?: true

Size: 943 Bytes

Versions: 10

Compression:

Stored size: 943 Bytes

Contents

# frozen_string_literal: true
module Rake
  module Backtrace # :nodoc: all
    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("|")
    SUPPRESSED_PATHS_RE << "|^<internal:\\w+>"
    SUPPRESSED_PATHS_RE << "|^org\\/jruby\\/\\w+\\.java" if
      Object.const_defined?(:RUBY_ENGINE) and RUBY_ENGINE == "jruby"

    SUPPRESS_PATTERN = %r!(\A(#{SUPPRESSED_PATHS_RE})|bin/rake:\d+)!i

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

Version data entries

10 entries across 10 versions & 9 rubygems

Version Path
es_cli-0.1.0 vendor/bundle/ruby/3.1.0/gems/rake-13.2.1/lib/rake/backtrace.rb
fluent-plugin-nuopenlineage-light-0.1.0 vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/backtrace.rb
fluent-plugin-openlineage-light-0.1.4 vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/backtrace.rb
fluent-plugin-openlineage-light-0.1.3 vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/backtrace.rb
fluent-plugin-openlineage-0.1.0 vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/backtrace.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/rake-13.2.1/lib/rake/backtrace.rb
katalyst-govuk-formbuilder-1.9.2 vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/backtrace.rb
tinymce-rails-7.1.2 vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/backtrace.rb
bison-0.1.0 vendor/bundle/ruby/3.2.0/gems/rake-13.2.1/lib/rake/backtrace.rb
rake-13.2.1 lib/rake/backtrace.rb