Class: Gitlab::BackgroundMigration::MigrateRemediationsForVulnerabilityFindings::DiffFile

Inherits:
StringIO
  • Object
show all
Defined in:
lib/gitlab/background_migration/migrate_remediations_for_vulnerability_findings.rb

Overview

The class to encapsulate checksum and file for uploading

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.checksum(value) ⇒ Object



39
40
41
# File 'lib/gitlab/background_migration/migrate_remediations_for_vulnerability_findings.rb', line 39

def self.checksum(value)
  Digest::SHA256.hexdigest(value)
end

.original_filename(checksum) ⇒ Object



43
44
45
# File 'lib/gitlab/background_migration/migrate_remediations_for_vulnerability_findings.rb', line 43

def self.original_filename(checksum)
  "#{checksum}.diff"
end

Instance Method Details

#checksumObject



35
36
37
# File 'lib/gitlab/background_migration/migrate_remediations_for_vulnerability_findings.rb', line 35

def checksum
  @checksum ||= self.class.checksum(string)
end

#original_filenameObject

This method is used by the ‘carrierwave` gem



31
32
33
# File 'lib/gitlab/background_migration/migrate_remediations_for_vulnerability_findings.rb', line 31

def original_filename
  @original_filename ||= self.class.original_filename(checksum)
end