Class: YAVDB::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/yavdb/cli.rb

Instance Method Summary collapse

Instance Method Details

#downloadObject



55
56
57
# File 'lib/yavdb/cli.rb', line 55

def download
  API.download_database(options['yavdb-path'])
end

#generateObject



48
49
50
# File 'lib/yavdb/cli.rb', line 48

def generate
  API.generate_database(options['database-path'])
end

#listObject



34
35
36
37
38
39
40
41
42
43
# File 'lib/yavdb/cli.rb', line 34

def list
  package_manager = options['package-manager']

  unless YAVDB::Constants::POSSIBLE_PACKAGE_MANAGERS.include?(package_manager)
    puts "Package manager #{package_manager} is not supported yet."
    exit(1)
  end

  API.list_vulnerabilities(package_manager, options['package-name'], options['database-path'])
end