Methods
Constants
ERB_METHOD_SIG | = | /:in `_run_erb_.*/ |
RAILS_GEMS | = | %w( actionpack activerecord actionmailer activesupport activeresource rails ) |
VENDOR_DIRS | = | %w( vendor/rails ) |
SERVER_DIRS | = | %w( lib/mongrel bin/mongrel lib/passenger bin/passenger-spawn-server lib/rack ) |
RAILS_NOISE | = | %w( script/server ) |
RUBY_NOISE | = | %w( rubygems/custom_require benchmark.rb ) |
ALL_NOISE | = | VENDOR_DIRS + SERVER_DIRS + RAILS_NOISE + RUBY_NOISE |
Public Class methods
[ show source ]
# File railties/lib/rails/backtrace_cleaner.rb, line 16 16: def initialize 17: super 18: add_filter { |line| line.sub("#{RAILS_ROOT}/", '') } 19: add_filter { |line| line.sub(ERB_METHOD_SIG, '') } 20: add_filter { |line| line.sub('./', '/') } # for tests 21: 22: add_gem_filters 23: 24: add_silencer { |line| ALL_NOISE.any? { |dir| line.include?(dir) } } 25: add_silencer { |line| RAILS_GEMS.any? { |gem| line =~ /^#{gem} / } } 26: add_silencer { |line| line =~ %r(vendor/plugins/[^\/]+/lib) } 27: end