Class: ForemanCveScanner::ScanComparison
- Inherits:
-
Object
- Object
- ForemanCveScanner::ScanComparison
- Defined in:
- app/services/foreman_cve_scanner/scan_comparison.rb
Constant Summary collapse
- DIFF_FIELDS =
%w[severity version fixed status title published url].freeze
Class Method Summary collapse
Instance Method Summary collapse
- #compare ⇒ Object
-
#initialize(first_scan, second_scan) ⇒ ScanComparison
constructor
A new instance of ScanComparison.
Constructor Details
#initialize(first_scan, second_scan) ⇒ ScanComparison
Returns a new instance of ScanComparison.
11 12 13 14 |
# File 'app/services/foreman_cve_scanner/scan_comparison.rb', line 11 def initialize(first_scan, second_scan) @first_scan = first_scan @second_scan = second_scan end |
Class Method Details
.compare(first_scan, second_scan) ⇒ Object
7 8 9 |
# File 'app/services/foreman_cve_scanner/scan_comparison.rb', line 7 def self.compare(first_scan, second_scan) new(first_scan, second_scan).compare end |
Instance Method Details
#compare ⇒ Object
16 17 18 19 20 21 22 23 24 25 |
# File 'app/services/foreman_cve_scanner/scan_comparison.rb', line 16 def compare rows = comparison_rows { previous: scan_payload(@first_scan), current: scan_payload(@second_scan), summary: summarize(rows), results: rows, } end |