Class: RubyLint::Presenter::Emacs

Inherits:
Base
  • Object
show all
Defined in:
lib/ruby-lint/presenter/emacs.rb

Overview

Emacs formats a instance of Report into a format parsable by Emacs compile mode

Constant Summary

FORMAT =

The default format to use when presenting report entries.

Returns:

'%{file}:%{line}:%{column}:%{level}: %{message}'

Instance Method Summary collapse

Methods inherited from Base

register

Constructor Details

#initialize(format = FORMAT.dup) ⇒ Emacs

Returns a new instance of Emacs

Parameters:

  • format (String) (defaults to: FORMAT.dup)

    The format to use for each entry.



20
21
22
# File 'lib/ruby-lint/presenter/emacs.rb', line 20

def initialize(format = FORMAT.dup)
  @format = format
end

Instance Method Details

#present(report) ⇒ String

Parameters:

Returns:



28
29
30
31
32
33
34
35
36
# File 'lib/ruby-lint/presenter/emacs.rb', line 28

def present(report)
  entries = []

  report.entries.sort.each do |entry|
    entries << @format % entry.attributes
  end

  return entries.join("\n")
end