Class: Pluginscan::IssuesPrinterFactory

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

Overview

Responsible for creating an object which can print out the list of issues in one of several different ways

Class Method Summary collapse

Class Method Details

.create_printer(issues_format, hide_ignores = false, output = $stdout) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/pluginscan/reports/issues_report/issues_printer_factory.rb', line 8

def self.create_printer(issues_format, hide_ignores = false, output = $stdout)
  case issues_format
  when :report
    IssuesPrinter.new(hide_ignores, output)
  when :error_list
    ErrorListPrinter.new(hide_ignores, output)
  else
    fail Pluginscan::UnknownIssuesFormat, "Unknown issues formatter '#{issues_format}'"
  end
end