Class: Enums::PackageMetadata

Inherits:
Object
  • Object
show all
Defined in:
app/models/concerns/enums/package_metadata.rb

Constant Summary collapse

PURL_TYPES =
{
  composer: 1,
  conan: 2,
  gem: 3,
  golang: 4,
  maven: 5,
  npm: 6,
  nuget: 7,
  pypi: 8,
  apk: 9,
  rpm: 10,
  deb: 11,
  cbl_mariner: 12
}.with_indifferent_access.freeze
ADVISORY_SOURCES =
{
  glad: 1, # gitlab advisory db
  trivy: 2
}.with_indifferent_access.freeze
DATA_TYPES =
{
  advisories: 1,
  licenses: 2
}.with_indifferent_access.freeze
VERSION_FORMATS =
{
  v1: 1,
  v2: 2
}.with_indifferent_access.freeze

Class Method Summary collapse

Class Method Details

.advisory_sourcesObject



43
44
45
# File 'app/models/concerns/enums/package_metadata.rb', line 43

def self.advisory_sources
  ADVISORY_SOURCES
end

.data_typesObject



47
48
49
# File 'app/models/concerns/enums/package_metadata.rb', line 47

def self.data_types
  DATA_TYPES
end

.purl_typesObject



35
36
37
# File 'app/models/concerns/enums/package_metadata.rb', line 35

def self.purl_types
  PURL_TYPES
end

.purl_types_numericalObject



39
40
41
# File 'app/models/concerns/enums/package_metadata.rb', line 39

def self.purl_types_numerical
  purl_types.invert
end

.version_formatsObject



51
52
53
# File 'app/models/concerns/enums/package_metadata.rb', line 51

def self.version_formats
  VERSION_FORMATS
end