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