Class: Pluginscan::VulnerabilityScanner
- Inherits:
-
Object
- Object
- Pluginscan::VulnerabilityScanner
- Defined in:
- lib/pluginscan/reports/vulnerability_report/vulnerability_scanner.rb
Overview
Responsible for calling out to an API to see if any advisories have been published about this plugin
Defined Under Namespace
Classes: Error
Instance Method Summary collapse
-
#initialize(advisories_api = WPVulnDB::API.new, response_handler = WPVulnDB::APIResponseHandler.new) ⇒ VulnerabilityScanner
constructor
A new instance of VulnerabilityScanner.
- #scan(plugin_slug) ⇒ Object
Constructor Details
#initialize(advisories_api = WPVulnDB::API.new, response_handler = WPVulnDB::APIResponseHandler.new) ⇒ VulnerabilityScanner
Returns a new instance of VulnerabilityScanner.
7 8 9 10 |
# File 'lib/pluginscan/reports/vulnerability_report/vulnerability_scanner.rb', line 7 def initialize(advisories_api = WPVulnDB::API.new, response_handler = WPVulnDB::APIResponseHandler.new) @advisories_api = advisories_api @response_handler = response_handler end |
Instance Method Details
#scan(plugin_slug) ⇒ Object
12 13 14 15 |
# File 'lib/pluginscan/reports/vulnerability_report/vulnerability_scanner.rb', line 12 def scan(plugin_slug) response = @advisories_api.get_plugin_advisories(plugin_slug) @response_handler.call(response, plugin_slug) end |