Class: Pluginscan::Reports::IssuesReport

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

Instance Method Summary collapse

Constructor Details

#initialize(plugin_directory, printer = IssuesPrinter.new) ⇒ IssuesReport

Returns a new instance of IssuesReport.



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

def initialize(plugin_directory, printer = IssuesPrinter.new)
  found_files = FileFinder.new(plugin_directory)
  issues = IssuesScanner.new(THE_CHECKS).scan(found_files.php_files)
  @data = {
    issues: issues,
    file_count: found_files.count,
  }
  @printer = printer
end

Instance Method Details



18
19
20
21
# File 'lib/pluginscan/reports/issues_report.rb', line 18

def print
  @printer.print(@data)
  true
end