Class: Pluginscan::ErrorListPrinter

Inherits:
Printer
  • Object
show all
Defined in:
lib/pluginscan/reports/issues_report/error_list_printer.rb

Instance Method Summary collapse

Methods inherited from Printer

#print_blank_line

Constructor Details

#initialize(hide_ignores = false, output = $stdout) ⇒ ErrorListPrinter

Returns a new instance of ErrorListPrinter.



3
4
5
6
7
# File 'lib/pluginscan/reports/issues_report/error_list_printer.rb', line 3

def initialize(hide_ignores = false, output = $stdout)
  @hide_ignores = hide_ignores
  @output = output
  @line_printer = ErrorLinePrinter.new
end

Instance Method Details

#error_lines(issues) ⇒ Object

TODO: this should be the print method; return an array of lines, and let the caller be responsible for outputting it



15
16
17
18
19
# File 'lib/pluginscan/reports/issues_report/error_list_printer.rb', line 15

def error_lines(issues)
  issues.inject([]) do |output, (file, file_findings)|
    output + file_error_lines(file, file_findings)
  end
end


9
10
11
12
# File 'lib/pluginscan/reports/issues_report/error_list_printer.rb', line 9

def print(data)
  issues = data[:issues]
  @output.puts error_lines(issues)
end