Class: ErrorData::Backtrace::Frame

Inherits:
Object
  • Object
show all
Includes:
Schema::DataStructure
Defined in:
lib/error_data/error_data/backtrace/frame.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.parse(frame_text) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/error_data/error_data/backtrace/frame.rb', line 18

def self.parse(frame_text)
  filename, line_number, method_name = frame_text.split(':')

  line_number = Integer(line_number)

  method_name.gsub!(/^in `(.*?)'$/, "\\1")

  build({
    :filename => filename,
    :line_number => line_number,
    :method_name => method_name
  })
end

Instance Method Details

#correspond?(backtrace_text) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/error_data/error_data/backtrace/frame.rb', line 14

def correspond?(backtrace_text)
  to_s == backtrace_text
end

#to_sObject



10
11
12
# File 'lib/error_data/error_data/backtrace/frame.rb', line 10

def to_s
  "#{filename}:#{line_number}:in `#{method_name}'"
end