Sha256: e4c52d5a1dd9f54e0242cf7f0263e0d334acd9f3f85595901f67609b76675119

Contents?: true

Size: 563 Bytes

Versions: 54

Compression:

Stored size: 563 Bytes

Contents

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

Version data entries

54 entries across 50 versions & 5 rubygems

Version Path
rr-3.1.1 lib/rr/errors/rr_error.rb
rr-3.1.0 lib/rr/errors/rr_error.rb
rr-3.0.9 lib/rr/errors/rr_error.rb
rr-3.0.8 lib/rr/errors/rr_error.rb
rr-3.0.7 lib/rr/errors/rr_error.rb
rr-3.0.6 lib/rr/errors/rr_error.rb
rr-3.0.5 lib/rr/errors/rr_error.rb
rr-3.0.4 lib/rr/errors/rr_error.rb
rr-3.0.3 lib/rr/errors/rr_error.rb
rr-3.0.2 lib/rr/errors/rr_error.rb
rr-3.0.1 lib/rr/errors/rr_error.rb
rr-3.0.0 lib/rr/errors/rr_error.rb
rr-1.2.1 lib/rr/errors/rr_error.rb
rr-1.2.0 lib/rr/errors/rr_error.rb
rr-1.1.2 lib/rr/errors/rr_error.rb
rr-1.1.2.rc1 lib/rr/errors/rr_error.rb
rr-1.1.1 lib/rr/errors/rr_error.rb
rr-1.1.1.rc1 lib/rr/errors/rr_error.rb
rr-1.1.0 lib/rr/errors/rr_error.rb
rr-1.1.0.rc3 lib/rr/errors/rr_error.rb