method
extract_source
v7.1.3.4 -
Show latest stable
- Class:
ActionDispatch::ExceptionWrapper
extract_source(trace)private
No documentation available.
# File actionpack/lib/action_dispatch/middleware/exception_wrapper.rb, line 306
def extract_source(trace)
spot = trace.spot(@exception)
if spot
line = spot[:first_lineno]
code = extract_source_fragment_lines(spot[:script_lines], line)
if line == spot[:last_lineno]
code[line] = [
code[line][0, spot[:first_column]],
code[line][spot[:first_column]...spot[:last_column]],
code[line][spot[:last_column]..-1],
]
end
return {
code: code,
line_number: line
}
end
file, line_number = extract_file_and_line_number(trace)
{
code: source_fragment(file, line_number),
line_number: line_number
}
end