Class: RuboCop::Formatter::EmacsStyleFormatter

Inherits:
BaseFormatter show all
Defined in:
lib/rubocop/formatter/emacs_style_formatter.rb

Overview

This formatter displays the report data in format that’s easy to process in the Emacs text editor. The output is machine-parsable.

Instance Attribute Summary

Attributes inherited from BaseFormatter

#options, #output

Instance Method Summary collapse

Methods inherited from BaseFormatter

#file_started, #finished, #initialize, #started

Constructor Details

This class inherits a constructor from RuboCop::Formatter::BaseFormatter

Instance Method Details

#file_finished(file, offenses) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/rubocop/formatter/emacs_style_formatter.rb', line 9

def file_finished(file, offenses)
  offenses.each do |o|
    message =
      if o.corrected_with_todo?
        "[Todo] #{o.message}"
      elsif o.corrected?
        "[Corrected] #{o.message}"
      else
        o.message
      end

    output.printf("%s:%d:%d: %s: %s\n",
                  file, o.line, o.real_column, o.severity.code,
                  message.tr("\n", ' '))
  end
end