Method: Exception#source

Defined in:
lib/openc3/core_ext/exception.rb

#sourceArray(String, Fixnum)

Returns The filename and line number where the Exception occurred.

Returns:

  • (Array(String, Fixnum))

    The filename and line number where the Exception occurred



56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/openc3/core_ext/exception.rb', line 56

def source
  trace = self.backtrace[0]
  split_trace = trace.split(':')
  filename = ''
  line_number = ''
  if trace[1..1] == ':' # Windows Path
    filename = split_trace[0] + ':' + split_trace[1]
    line_number = split_trace[2].to_i
  else
    filename = split_trace[0]
    line_number = split_trace[1].to_i
  end

  [filename, line_number]
end