Sha256: 8b802245719b91b9a959de153038d91d1bb73f7ad5014823a3819fecb8b64bc6

Contents?: true

Size: 857 Bytes

Versions: 77

Compression:

Stored size: 857 Bytes

Contents

require 'active_support/backtrace_cleaner'

module Rails
  class BacktraceCleaner < ActiveSupport::BacktraceCleaner
    APP_DIRS_PATTERN = /^\/?(app|config|lib|test)/
    RENDER_TEMPLATE_PATTERN = /:in `_render_template_\w*'/

    def initialize
      super
      add_filter   { |line| line.sub("#{Rails.root}/", '') }
      add_filter   { |line| line.sub(RENDER_TEMPLATE_PATTERN, '') }
      add_filter   { |line| line.sub('./', '/') } # for tests

      add_gem_filters
      add_silencer { |line| line !~ APP_DIRS_PATTERN }
    end

    private
      def add_gem_filters
        gems_paths = (Gem.path | [Gem.default_dir]).map { |p| Regexp.escape(p) }
        return if gems_paths.empty?

        gems_regexp = %r{(#{gems_paths.join('|')})/gems/([^/]+)-([\w.]+)/(.*)}
        add_filter { |line| line.sub(gems_regexp, '\2 (\3) \4') }
      end
  end
end

Version data entries

77 entries across 77 versions & 4 rubygems

Version Path
railties-4.1.16 lib/rails/backtrace_cleaner.rb
railties-4.1.16.rc1 lib/rails/backtrace_cleaner.rb
railties-4.1.15 lib/rails/backtrace_cleaner.rb
railties-4.1.15.rc1 lib/rails/backtrace_cleaner.rb
railties-4.1.14.2 lib/rails/backtrace_cleaner.rb
railties-4.1.14.1 lib/rails/backtrace_cleaner.rb
angular-rails4-templates-0.4.1 vendor/ruby/2.1.0/gems/railties-4.1.13/lib/rails/backtrace_cleaner.rb
angular-rails4-templates-0.4.0 vendor/ruby/2.1.0/gems/railties-4.1.13/lib/rails/backtrace_cleaner.rb
angular-rails4-templates-0.3.0 vendor/ruby/2.1.0/gems/railties-4.1.13/lib/rails/backtrace_cleaner.rb
railties-4.1.14 lib/rails/backtrace_cleaner.rb
railties-4.1.14.rc2 lib/rails/backtrace_cleaner.rb
railties-4.1.14.rc1 lib/rails/backtrace_cleaner.rb
railties-4.1.13 lib/rails/backtrace_cleaner.rb
railties-4.1.13.rc1 lib/rails/backtrace_cleaner.rb
railties-4.1.12 lib/rails/backtrace_cleaner.rb
railties-4.1.12.rc1 lib/rails/backtrace_cleaner.rb
railties-4.1.11 lib/rails/backtrace_cleaner.rb
railties-4.1.10 lib/rails/backtrace_cleaner.rb
railties-4.1.10.rc4 lib/rails/backtrace_cleaner.rb
railties-4.1.10.rc3 lib/rails/backtrace_cleaner.rb