Class: YAVDB::Sources::SnykIO::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/yavdb/sources/snyk_io.rb

Constant Summary collapse

BASE_URL =
'https://snyk.io'
BASE_VULN_URL =
"#{BASE_URL}/vuln"
INFO_SEP =
'#=#'
PACKAGE_MANAGERS =
['composer', 'golang', 'maven', 'npm', 'nuget', 'pip', 'rubygems'].freeze
PACKAGE_MANAGER_ALIAS =
Hash[
  'composer' => 'packagist',
  'go' => 'go',
  'maven' => 'maven',
  'npm' => 'npm',
  'nuget' => 'nuget',
  'pip' => 'pypi',
  'rubygems' => 'rubygems'
].freeze

Class Method Summary collapse

Class Method Details

.advisoriesObject



45
46
47
48
49
50
51
# File 'lib/yavdb/sources/snyk_io.rb', line 45

def self.advisories
  urls = fetch_advisory_urls
  urls.map do |advisory_url|
    advisory_page = get_page_html(advisory_url, true, 'snyk.io/advisories')
    create(advisory_url, advisory_page)
  end
end