Class: RubyLint::Presenter::Text

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

Overview

Text formats a instance of Report into a text based, human readable format.

Constant Summary

FORMAT =

The default format to use when presenting report entries.

Returns:

'%{filename}: %{level}: line %{line}, column %{column}: ' \
'%{message}'

Instance Method Summary collapse

Methods inherited from Base

register

Constructor Details

#initialize(format = FORMAT.dup) ⇒ Text

Returns a new instance of Text

Parameters:

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

    The format to use for each entry.



21
22
23
# File 'lib/ruby-lint/presenter/text.rb', line 21

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

Instance Method Details

#present(report) ⇒ String

Parameters:

Returns:



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

def present(report)
  entries = []

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

  return entries.join("\n")
end