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