class Lintrunner::Reporter::Context

Public Instance Methods

report(message) click to toggle source
# File lib/lintrunner/reporter/context.rb, line 5
def report(message)
  puts "#{location(message)} #{message.description} #{message_name(message)}"
  puts context(message)
  puts
end

Private Instance Methods

context(message) click to toggle source
# File lib/lintrunner/reporter/context.rb, line 13
def context(message)
  lineno = message.line - 1
  start = lineno > 2 ? lineno - 3 : 0
  range = start..(message.line + 2)
  lines = ::File.readlines(::File.join(path, message.filename))[range]
  message_index = lineno - start
  lines[message_index] = lines[message_index].color(:red)
  lines.join
end