Class: Rails::BacktraceCleaner

Inherits:
ActiveSupport::BacktraceCleaner show all
Defined in:
railties/lib/rails/backtrace_cleaner.rb

Constant Summary

APP_DIRS_PATTERN =
/^\/?(app|config|lib|test)/
RENDER_TEMPLATE_PATTERN =
/:in `_render_template_\w*'/

Instance Method Summary (collapse)

Methods inherited from ActiveSupport::BacktraceCleaner

#add_filter, #add_silencer, #clean, #remove_filters!, #remove_silencers!

Constructor Details

- (BacktraceCleaner) initialize

Returns a new instance of BacktraceCleaner



8
9
10
11
12
13
14
15
16
# File 'railties/lib/rails/backtrace_cleaner.rb', line 8

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