Method: ActiveSupport::SyntaxErrorProxy#backtrace_locations

Defined in:
activesupport/lib/active_support/syntax_error_proxy.rb

#backtrace_locationsObject



34
35
36
37
38
39
40
41
42
43
44
# File 'activesupport/lib/active_support/syntax_error_proxy.rb', line 34

def backtrace_locations
  return nil if super.nil?

  parse_message_for_trace.map { |trace|
    file, line = trace.match(/^(.+?):(\d+).*$/, &:captures) || trace
    BacktraceLocation.new(file, line.to_i, trace)
    # We have to wrap these backtrace locations because we need the
    # spot information to come from the originating exception, not the
    # proxy object that's generating these
  } + super.map { |loc| BacktraceLocationProxy.new(loc, self) }
end