module Nesty::NestedError

Attributes

nested[R]
raw_backtrace[R]

Public Class Methods

new(msg = nil, nested = $!) click to toggle source
Calls superclass method
# File lib/nesty/nested_error.rb, line 5
def initialize(msg = nil, nested = $!)
  super(msg)
  @nested = nested
end

Public Instance Methods

set_backtrace(backtrace) click to toggle source
Calls superclass method
# File lib/nesty/nested_error.rb, line 10
def set_backtrace(backtrace)
  @raw_backtrace = backtrace
  if nested
    backtrace = backtrace - nested_raw_backtrace
    backtrace += ["#{nested.backtrace.first}: #{nested.message} (#{nested.class.name})"]
    backtrace += nested.backtrace[1..-1] || []
  end
  super(backtrace)
end

Private Instance Methods

nested_raw_backtrace() click to toggle source
# File lib/nesty/nested_error.rb, line 22
def nested_raw_backtrace
  nested.respond_to?(:raw_backtrace) ? nested.raw_backtrace : nested.backtrace
end