Class: Pluginscan::FileIssuesScanner
- Inherits:
-
Object
- Object
- Pluginscan::FileIssuesScanner
- 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
-
#file_results ⇒ Object
readonly
Returns the value of attribute file_results.
Instance Method Summary collapse
-
#initialize(checks) ⇒ FileIssuesScanner
constructor
A new instance of FileIssuesScanner.
-
#scan(file_contents) ⇒ Object
Returns an array of CheckFindings objects.
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_results ⇒ Object (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 |