class ErrorData

Public Instance Methods

correspond?(error) click to toggle source
# File lib/error_data/error_data.rb, line 32
def correspond?(error)
  error_corresponds =
    class_name == error.class.name &&
    message == error.message

  backtrace_corresponds = backtrace.text_frames == error.backtrace

  error_corresponds && backtrace_corresponds
end
set_backtrace(backtrace) click to toggle source
# File lib/error_data/error_data.rb, line 28
def set_backtrace(backtrace)
  self.backtrace = Backtrace.parse(backtrace)
end
transform_read(data) click to toggle source
# File lib/error_data/error_data.rb, line 16
def transform_read(data)
  backtrace = data.delete(:backtrace)

  return if backtrace.nil?

  backtrace.each do |frame_data|
    frame = Backtrace::Frame.build(frame_data)

    self.backtrace.add_frame(frame)
  end
end
transform_write(data) click to toggle source
# File lib/error_data/error_data.rb, line 8
def transform_write(data)
  backtrace = data.delete(:backtrace)

  backtrace_data = backtrace.to_a

  data[:backtrace] = backtrace_data
end