Class: Releases::CreateEvidenceService
- Inherits:
-
Object
- Object
- Releases::CreateEvidenceService
- Defined in:
- app/services/releases/create_evidence_service.rb
Instance Method Summary collapse
- #execute ⇒ Object
-
#initialize(release, pipeline: nil) ⇒ CreateEvidenceService
constructor
A new instance of CreateEvidenceService.
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
#execute ⇒ Object
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, ) # 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 |