Class: Rails::BacktraceCleaner
- Inherits:
-
ActiveSupport::BacktraceCleaner
- Object
- ActiveSupport::BacktraceCleaner
- Rails::BacktraceCleaner
- Defined in:
- lib/rails/backtrace_cleaner.rb
Constant Summary collapse
- APP_DIRS_PATTERN =
/^\/?(app|config|lib|test|\(\w*\))/
- RENDER_TEMPLATE_PATTERN =
/:in `_render_template_\w*'/
- EMPTY_STRING =
"".freeze
- SLASH =
"/".freeze
- DOT_SLASH =
"./".freeze
Instance Method Summary collapse
-
#initialize ⇒ BacktraceCleaner
constructor
A new instance of BacktraceCleaner.
Constructor Details
#initialize ⇒ BacktraceCleaner
Returns a new instance of BacktraceCleaner.
11 12 13 14 15 16 17 18 19 20 |
# File 'lib/rails/backtrace_cleaner.rb', line 11 def initialize super @root = "#{Rails.root}/".freeze add_filter { |line| line.sub(@root, EMPTY_STRING) } add_filter { |line| line.sub(RENDER_TEMPLATE_PATTERN, EMPTY_STRING) } add_filter { |line| line.sub(DOT_SLASH, SLASH) } # for tests add_gem_filters add_silencer { |line| line !~ APP_DIRS_PATTERN } end |