Sha256: b72694d87a133c73bff18b2ef1c4f58a03e8c40b5d5c931bc416ed9a2738a1df
Contents?: true
Size: 872 Bytes
Versions: 21
Compression:
Stored size: 872 Bytes
Contents
class Exception # :nodoc: def clean_message Pathname.clean_within message end TraceSubstitutions = [] FrameworkRegexp = /generated|vendor|dispatch|ruby|script\/\w+/ def clean_backtrace backtrace.collect do |line| Pathname.clean_within(TraceSubstitutions.inject(line) do |result, (regexp, sub)| result.gsub regexp, sub end) end end def application_backtrace before_application_frame = true trace = clean_backtrace.reject do |line| non_app_frame = (line =~ FrameworkRegexp) before_application_frame = false unless non_app_frame non_app_frame && ! before_application_frame end # If we didn't find any application frames, return an empty app trace. before_application_frame ? [] : trace end def framework_backtrace clean_backtrace.grep FrameworkRegexp end end
Version data entries
21 entries across 21 versions & 4 rubygems