Class: AvatarUploader
- Inherits:
-
GitlabUploader
- Object
- CarrierWave::Uploader::Base
- GitlabUploader
- AvatarUploader
- Includes:
- ObjectStorage::Concern, ObjectStorage::Extension::RecordsUploads, RecordsUploads::Concern, UploaderHelper
- Defined in:
- app/uploaders/avatar_uploader.rb
Constant Summary collapse
- MIME_ALLOWLIST =
%w[image/png image/jpeg image/gif image/bmp image/tiff image/vnd.microsoft.icon].freeze
Constants included from Gitlab::FileTypeDetection
Gitlab::FileTypeDetection::DANGEROUS_AUDIO_EXT, Gitlab::FileTypeDetection::DANGEROUS_IMAGE_EXT, Gitlab::FileTypeDetection::DANGEROUS_VIDEO_EXT, Gitlab::FileTypeDetection::PDF_EXT, Gitlab::FileTypeDetection::SAFE_AUDIO_EXT, Gitlab::FileTypeDetection::SAFE_IMAGE_EXT, Gitlab::FileTypeDetection::SAFE_IMAGE_FOR_SCALING_EXT, Gitlab::FileTypeDetection::SAFE_VIDEO_EXT
Constants inherited from GitlabUploader
GitlabUploader::ObjectNotReadyError, GitlabUploader::PROTECTED_METHODS
Instance Attribute Summary
Attributes included from RecordsUploads::Concern
Instance Method Summary collapse
- #absolute_path ⇒ Object
- #content_type_whitelist ⇒ Object
- #exists? ⇒ Boolean
- #mounted_as ⇒ Object
- #move_to_cache ⇒ Object
- #move_to_store ⇒ Object
Methods included from ObjectStorage::Concern
#cache!, #delete_migrated_file, #delete_tmp_file_after_storage, #exclusive_lease_key, #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_dir, #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 included from RecordsUploads::Concern
#filename, #readd_upload, #record_upload, #upload_path
Methods included from Gitlab::FileMarkdownLinkBuilder
#markdown_link, #markdown_name
Methods included from Gitlab::FileTypeDetection
#audio?, #dangerous_audio?, #dangerous_embeddable?, #dangerous_image?, #dangerous_video?, #embeddable?, extension_match?, #image?, #image_safe_for_scaling?, #pdf?, #video?
Methods included from ObjectStorage::Extension::RecordsUploads
#build_upload, #exclusive_lease_key, #retrieve_from_store!, #upload=
Methods inherited from GitlabUploader
absolute_path, base_dir, #cache_dir, #cached_size, #file_cache_storage?, file_storage?, #filename, #initialize, #local_url, #model_valid?, #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
Instance Method Details
#absolute_path ⇒ Object
23 24 25 |
# File 'app/uploaders/avatar_uploader.rb', line 23 def absolute_path self.class.absolute_path(upload) end |
#content_type_whitelist ⇒ Object
31 32 33 |
# File 'app/uploaders/avatar_uploader.rb', line 31 def content_type_whitelist MIME_ALLOWLIST end |
#exists? ⇒ Boolean
11 12 13 |
# File 'app/uploaders/avatar_uploader.rb', line 11 def exists? model.avatar.file && model.avatar.file.present? end |
#mounted_as ⇒ Object
27 28 29 |
# File 'app/uploaders/avatar_uploader.rb', line 27 def mounted_as super || 'avatar' end |
#move_to_cache ⇒ Object
19 20 21 |
# File 'app/uploaders/avatar_uploader.rb', line 19 def move_to_cache false end |
#move_to_store ⇒ Object
15 16 17 |
# File 'app/uploaders/avatar_uploader.rb', line 15 def move_to_store false end |