Class: Enums::Sbom
- Inherits:
-
Object
- Object
- Enums::Sbom
- Defined in:
- app/models/concerns/enums/sbom.rb
Constant Summary collapse
- COMPONENT_TYPES =
{ library: 0 }.with_indifferent_access.freeze
- PURL_TYPES =
{ composer: 1, # refered to as `packagist` in gemnasium-db conan: 2, gem: 3, golang: 4, # refered to as `go` in gemnasium-db maven: 5, npm: 6, nuget: 7, pypi: 8, apk: 9, rpm: 10, deb: 11, cbl_mariner: 12 }.with_indifferent_access.freeze
Class Method Summary collapse
Class Method Details
.component_types ⇒ Object
24 25 26 |
# File 'app/models/concerns/enums/sbom.rb', line 24 def self.component_types COMPONENT_TYPES end |
.purl_types ⇒ Object
28 29 30 31 32 |
# File 'app/models/concerns/enums/sbom.rb', line 28 def self.purl_types # return 0 by default if the purl_type is not found, to prevent # consumers from producing invalid SQL caused by null entries @_purl_types ||= PURL_TYPES.dup.tap { |h| h.default = 0 } end |