Permalink
Browse files

Added Extension extension to provide support for clean backtraces.

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@2623 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
  • Loading branch information...
1 parent 3b8fce7 commit 49ec08aaa76c4d1e5ea3286fa56e4afa927bf135 @seckar seckar committed Oct 15, 2005
Showing with 20 additions and 0 deletions.
  1. +2 −0 activesupport/CHANGELOG
  2. +18 −0 activesupport/lib/active_support/core_ext/exception.rb
View
@@ -1,5 +1,7 @@
*SVN*
+* Added Extension extension to provide support for clean backtraces. [Nicholas Seckar]
+
* Updated whiny nil to be more concise and useful. [Nicholas Seckar]
* Added Enumerable#first_match [Nicholas Seckar]
@@ -0,0 +1,18 @@
+class Exception
+
+ alias :clean_message :message
+
+ TraceSubstitutions = []
+
+ def clean_backtrace
+ backtrace.collect do |line|
+ TraceSubstitutions.inject(line) do |line, (regexp, sub)|
+ line.gsub regexp, sub
+ end
+ end
+ end
+
+ def application_backtrace
+ clean_backtrace.reject { |line| line =~ /(vendor|dispatch|ruby|script\/\w+)/ }
+ end
+end

0 comments on commit 49ec08a

Please sign in to comment.