Class: Ci::SecureFileUploader
- Inherits:
-
GitlabUploader
- Object
- CarrierWave::Uploader::Base
- GitlabUploader
- Ci::SecureFileUploader
- Includes:
- ObjectStorage::Concern
- Defined in:
- app/uploaders/ci/secure_file_uploader.rb
Constant Summary
Constants inherited from GitlabUploader
GitlabUploader::ObjectNotReadyError, GitlabUploader::PROTECTED_METHODS
Class Method Summary collapse
- .default_store ⇒ Object
-
.direct_upload_enabled? ⇒ Boolean
direct upload is disabled since the file must always be encrypted.
Instance Method Summary collapse
Methods included from ObjectStorage::Concern
#cache!, #delete_migrated_file, #delete_tmp_file_after_storage, #exclusive_lease_key, #exists?, #file_cache_storage?, #file_storage?, #filename, #filename=, #fog_attributes, #fog_credentials, #fog_directory, #fog_public, #migrate!, #object_store, #object_store=, #persist_object_store!, #persist_object_store?, #retrieve_from_store!, #store!, #store_dirs, #store_path, #upload_paths, #use_file, #use_open_file
Methods included from Gitlab::Utils::Override
#extended, extensions, #included, #method_added, #override, #prepended, #queue_verification, verify!
Methods inherited from GitlabUploader
absolute_path, base_dir, #cache_dir, #cached_size, #exists?, #file_cache_storage?, file_storage?, #filename, #initialize, #local_url, #model_valid?, #move_to_cache, #move_to_store, #multi_read, #open, #options, options, #relative_path, #replace_file_without_saving!, root, storage_location, #url_or_file_path, version, #work_dir
Constructor Details
This class inherits a constructor from GitlabUploader
Class Method Details
.default_store ⇒ Object
41 42 43 |
# File 'app/uploaders/ci/secure_file_uploader.rb', line 41 def default_store object_store_enabled? ? ObjectStorage::Store::REMOTE : ObjectStorage::Store::LOCAL end |
.direct_upload_enabled? ⇒ Boolean
direct upload is disabled since the file must always be encrypted
37 38 39 |
# File 'app/uploaders/ci/secure_file_uploader.rb', line 37 def direct_upload_enabled? false end |
Instance Method Details
#checksum ⇒ Object
20 21 22 |
# File 'app/uploaders/ci/secure_file_uploader.rb', line 20 def checksum @checksum ||= Digest::SHA256.hexdigest(model.file.read) end |
#key ⇒ Object
16 17 18 |
# File 'app/uploaders/ci/secure_file_uploader.rb', line 16 def key Digest::SHA256.digest model.key_data end |
#store_dir ⇒ Object
24 25 26 |
# File 'app/uploaders/ci/secure_file_uploader.rb', line 24 def store_dir dynamic_segment end |