1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
# frozen_string_literal: true
module VirtualRegistries
class CachedResponseUploader < GitlabUploader
include ObjectStorage::Concern
extend ::Gitlab::Utils::Override
storage_location :dependency_proxy
alias_method :upload, :model
before :cache, :set_content_type
delegate :filename, to: :model
def store_dir
dynamic_segment
end
override :check_remote_file_existence_on_upload?
def check_remote_file_existence_on_upload?
false
end
override :sync_model_object_store?
def sync_model_object_store?
true
end
private
def set_content_type(file)
file.content_type = model.content_type
end
def dynamic_segment
model.object_storage_key
end
end
end
|