Class: Pluginscan::LineIssuesScanner

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

Overview

Responsible for scanning one line of a file for issues of a certain type

Instance Method Summary collapse

Constructor Details

#initialize(check) ⇒ LineIssuesScanner

Returns a new instance of LineIssuesScanner.



4
5
6
# File 'lib/pluginscan/reports/issues_report/issues_scanner/line_issues_scanner.rb', line 4

def initialize(check)
  @check = check
end

Instance Method Details

#scan(line, lineno) ⇒ Object



8
9
10
11
12
13
# File 'lib/pluginscan/reports/issues_report/issues_scanner/line_issues_scanner.rb', line 8

def scan(line, lineno)
  @check.run(line).map do |match|
    ignored = @check.ignore?(match, line)
    Finding.new(lineno, line, match, ignored)
  end
end