Class: SecurityReport::Auditor
- Inherits:
-
Object
- Object
- SecurityReport::Auditor
- Defined in:
- lib/security_report.rb
Instance Attribute Summary collapse
-
#skipped ⇒ Object
readonly
Returns the value of attribute skipped.
Class Method Summary collapse
Instance Method Summary collapse
- #check(directory) ⇒ Object
-
#initialize ⇒ Auditor
constructor
A new instance of Auditor.
- #results ⇒ Object
Constructor Details
Instance Attribute Details
#skipped ⇒ Object (readonly)
Returns the value of attribute skipped.
18 19 20 |
# File 'lib/security_report.rb', line 18 def skipped @skipped end |
Class Method Details
.audit(directories) ⇒ Object
8 9 10 11 12 13 14 15 16 |
# File 'lib/security_report.rb', line 8 def self.audit(directories) auditor = new directories.each do |directory| auditor.check(directory) end auditor end |
Instance Method Details
#check(directory) ⇒ Object
26 27 28 29 30 |
# File 'lib/security_report.rb', line 26 def check(directory) @results.concat(@scanner.scan(directory)) rescue Errno::ENOENT @skipped.push(directory) end |
#results ⇒ Object
32 33 34 35 36 |
# File 'lib/security_report.rb', line 32 def results @results.group_by(&:identifier).map do |_, results| GroupedResult.new(results) end end |