Class: Gitlab::Ci::Parsers::Sbom::Source::DependencyScanning

Inherits:
Object
  • Object
show all
Defined in:
lib/gitlab/ci/parsers/sbom/source/dependency_scanning.rb

Constant Summary collapse

REQUIRED_ATTRIBUTES =
[
  %w[input_file path]
].freeze

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ DependencyScanning

Returns a new instance of DependencyScanning.



17
18
19
# File 'lib/gitlab/ci/parsers/sbom/source/dependency_scanning.rb', line 17

def initialize(data)
  @data = data
end

Class Method Details

.sourceObject



13
14
15
# File 'lib/gitlab/ci/parsers/sbom/source/dependency_scanning.rb', line 13

def self.source(...)
  new(...).source
end

Instance Method Details

#sourceObject



21
22
23
24
25
26
27
28
# File 'lib/gitlab/ci/parsers/sbom/source/dependency_scanning.rb', line 21

def source
  return unless required_attributes_present?

  ::Gitlab::Ci::Reports::Sbom::Source.new(
    type: :dependency_scanning,
    data: data
  )
end