Changeset 2654
- Timestamp:
- 10/16/05 17:47:19 (3 years ago)
- Files:
-
- trunk/activesupport/CHANGELOG (modified) (1 diff)
- trunk/activesupport/lib/active_support/core_ext/exception.rb (modified) (1 diff)
- trunk/activesupport/test/core_ext/exception_test.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/activesupport/CHANGELOG
r2623 r2654 1 1 *SVN* 2 2 3 * Added Extension extension to provide support for clean backtraces. [Nicholas Seckar] 3 * Update Exception extension to show the first few framework frames in an application trace. [Nicholas Seckar] 4 5 * Added Exception extension to provide support for clean backtraces. [Nicholas Seckar] 4 6 5 7 * Updated whiny nil to be more concise and useful. [Nicholas Seckar] trunk/activesupport/lib/active_support/core_ext/exception.rb
r2623 r2654 14 14 15 15 def application_backtrace 16 clean_backtrace.reject { |line| line =~ /(vendor|dispatch|ruby|script\/\w+)/ } 16 before_application_frame = true 17 18 clean_backtrace.reject do |line| 19 non_app_frame = !! (line =~ /vendor|dispatch|ruby|script\/\w+/) 20 before_application_frame = false unless non_app_frame 21 non_app_frame && ! before_application_frame 22 end 17 23 end 18 24 end trunk/activesupport/test/core_ext/exception_test.rb
r2646 r2654 22 22 end 23 23 24 def test_app_backtrace 25 Exception::TraceSubstitutions << [/\s*hidden.*/, ''] 26 e = get_exception RuntimeError, 'RAWR', ['bhal.rb', ' vendor/file.rb some stuff', 'almost all'] 27 assert_kind_of Exception, e 28 assert_equal ['bhal.rb', 'almost all'], e.application_backtrace 29 end 30 31 def test_app_backtrace_with_before 32 Exception::TraceSubstitutions << [/\s*hidden.*/, ''] 33 e = get_exception RuntimeError, 'RAWR', ['vendor/file.rb some stuff', 'bhal.rb', ' vendor/file.rb some stuff', 'almost all'] 34 assert_kind_of Exception, e 35 assert_equal ['vendor/file.rb some stuff', 'bhal.rb', 'almost all'], e.application_backtrace 36 end 37 24 38 end