class Flatware::SerializedException

Attributes

backtrace[RW]
cause[R]
class[R]
message[R]

Public Class Methods

from(exception) click to toggle source
# File lib/flatware/serialized_exception.rb, line 13
def self.from(exception)
  new(
    exception.class,
    exception.message,
    exception.backtrace,
    exception.cause
  )
end
new(klass, message, backtrace, cause = nil) click to toggle source
# File lib/flatware/serialized_exception.rb, line 6
def initialize(klass, message, backtrace, cause = nil)
  @class = serialized(klass)
  @message = message
  @backtrace = backtrace
  @cause = cause && SerializedException.from(cause)
end

Private Instance Methods

serialized(klass) click to toggle source
# File lib/flatware/serialized_exception.rb, line 24
def serialized(klass)
  SerializedClass.new(klass.to_s)
end