Class: Releases::CreateEvidenceService

Inherits:
Object
  • Object
show all
Defined in:
app/services/releases/create_evidence_service.rb

Instance Method Summary collapse

Constructor Details

#initialize(release, pipeline: nil) ⇒ CreateEvidenceService

Returns a new instance of CreateEvidenceService.



5
6
7
8
# File 'app/services/releases/create_evidence_service.rb', line 5

def initialize(release, pipeline: nil)
  @release = release
  @pipeline = pipeline
end

Instance Method Details

#executeObject



10
11
12
13
14
15
16
17
18
19
# File 'app/services/releases/create_evidence_service.rb', line 10

def execute
  evidence = release.evidences.build

  summary = ::Evidences::EvidenceSerializer.new.represent(evidence, evidence_options) # rubocop: disable CodeReuse/Serializer
  evidence.summary = summary
  # TODO: fix the sha generation https://gitlab.com/groups/gitlab-org/-/epics/3683
  evidence.summary_sha = Gitlab::CryptoHelper.sha256(summary)

  evidence.save!
end