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