Class: Pluginscan::FileIssuesScanner

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

Overview

Responsible for scanning a file for a set of issue types

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(checks) ⇒ FileIssuesScanner

Returns a new instance of FileIssuesScanner.



8
9
10
# File 'lib/pluginscan/reports/issues_report/issues_scanner/file_issues_scanner.rb', line 8

def initialize(checks)
  @checks = checks
end

Instance Attribute Details

#file_resultsObject (readonly)

Returns the value of attribute file_results.



6
7
8
# File 'lib/pluginscan/reports/issues_report/issues_scanner/file_issues_scanner.rb', line 6

def file_results
  @file_results
end

Instance Method Details

#scan(file_contents) ⇒ Object

Returns an array of CheckFindings objects



13
14
15
16
17
# File 'lib/pluginscan/reports/issues_report/issues_scanner/file_issues_scanner.rb', line 13

def scan(file_contents)
  # Run each check on the file
  checks_findings = @checks.map { |check| LinesIssuesScanner.new(check).scan(file_contents) }
  checks_findings.select(&:any_findings?)
end