Class: Pluginscan::FileScanner

Inherits:
Object
  • Object
show all
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

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