Class: Pluginscan::FileScanner
- Inherits:
-
Object
- Object
- Pluginscan::FileScanner
- Defined in:
- lib/pluginscan/reports/issues_report/issues_scanner.rb
Overview
Responsible for checking that a file’s contents is valid and if so, running an issues scan on it
Instance Method Summary collapse
-
#initialize(issues_scanner) ⇒ FileScanner
constructor
A new instance of FileScanner.
- #scan(file_contents) ⇒ Object
Constructor Details
#initialize(issues_scanner) ⇒ FileScanner
Returns a new instance of FileScanner.
37 38 39 |
# File 'lib/pluginscan/reports/issues_report/issues_scanner.rb', line 37 def initialize(issues_scanner) @issues_scanner = issues_scanner end |
Instance Method Details
#scan(file_contents) ⇒ Object
41 42 43 44 45 46 47 |
# File 'lib/pluginscan/reports/issues_report/issues_scanner.rb', line 41 def scan(file_contents) # Check file contents are valid UTF-8 to avoid exceptions later invalid_utf8 = UTF8Checker.new.check(file_contents) return Array(invalid_utf8) if invalid_utf8 @issues_scanner.scan(file_contents) end |