class SecurityReport::Auditor
Attributes
skipped[R]
Public Class Methods
audit(directories)
click to toggle source
# File lib/security_report/auditor.rb, line 6 def self.audit(directories) auditor = self.new directories.each do |directory| auditor.check(directory) end auditor end
new()
click to toggle source
# File lib/security_report/auditor.rb, line 18 def initialize @results = [] @skipped = [] @scanner = Scanner.new end
Public Instance Methods
check(directory)
click to toggle source
# File lib/security_report/auditor.rb, line 24 def check(directory) @results.concat(@scanner.scan(directory)) rescue Errno::ENOENT, Bundler::GemfileLockNotFound @skipped.push(directory) end
results()
click to toggle source
# File lib/security_report/auditor.rb, line 30 def results @results.group_by(&:identifier).map do |_, results| GroupedResult.new(results) end end