class ActionDispatch::ExceptionWrapper

def source_fragment(path, line)

Experimental RBS support (using type sampling data from the type_fusion project).

def source_fragment: (String path, Integer line) -> Hash

This signature was generated using 1 sample from 1 application.

def source_fragment(path, line)
  return unless Rails.respond_to?(:root) && Rails.root
  full_path = Rails.root.join(path)
  if File.exist?(full_path)
    File.open(full_path, "r") do |file|
      start = [line - 3, 0].max
      lines = file.each_line.drop(start).take(6)
      Hash[*(start + 1..(lines.count + start)).zip(lines).flatten]
    end
  end
end