File: rr_error.rb

package info (click to toggle)
ruby-rr 1.2.0-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 1,436 kB
  • ctags: 1,404
  • sloc: ruby: 11,657; makefile: 5
file content (20 lines) | stat: -rw-r--r-- 563 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
module RR
  module Errors
    BACKTRACE_IDENTIFIER = Regexp.new("/lib/rr")

    class RRError < RuntimeError
      attr_writer :backtrace
      def backtrace
        @backtrace ||= super
        original_backtrace = @backtrace
        return original_backtrace unless RR.trim_backtrace
        return original_backtrace unless original_backtrace.respond_to?(:each)
        new_backtrace = []
        original_backtrace.each do |line|
          new_backtrace << line unless line =~ BACKTRACE_IDENTIFIER
        end
        new_backtrace
      end
    end
  end
end