Class: AmcmsFilemanager::FilemanagerUploader
- Inherits:
-
CarrierWave::Uploader::Base
- Object
- CarrierWave::Uploader::Base
- AmcmsFilemanager::FilemanagerUploader
- Includes:
- CarrierWave::MiniMagick
- Defined in:
- app/uploaders/amcms_filemanager/filemanager_uploader.rb
Instance Method Summary collapse
-
#extension_allowlist ⇒ Object
Add an allowlist of extensions which are allowed to be uploaded.
-
#initialize(type = 'image') ⇒ FilemanagerUploader
constructor
A new instance of FilemanagerUploader.
-
#store_dir ⇒ Object
Override the directory where uploaded files will be stored.
Constructor Details
#initialize(type = 'image') ⇒ FilemanagerUploader
Returns a new instance of FilemanagerUploader.
8 9 10 11 |
# File 'app/uploaders/amcms_filemanager/filemanager_uploader.rb', line 8 def initialize(type = 'image') @file_type = type super end |
Instance Method Details
#extension_allowlist ⇒ Object
Add an allowlist of extensions which are allowed to be uploaded. For images you might use something like this:
45 46 47 48 49 |
# File 'app/uploaders/amcms_filemanager/filemanager_uploader.rb', line 45 def extension_allowlist return %w[jpg jpeg gif] unless AmcmsFilemanager.config.try(:extension_allowlist).present? AmcmsFilemanager.config.extension_allowlist[@file_type.to_sym] end |
#store_dir ⇒ Object
Override the directory where uploaded files will be stored. This is a sensible default for uploaders that are meant to be mounted:
19 20 21 |
# File 'app/uploaders/amcms_filemanager/filemanager_uploader.rb', line 19 def store_dir end |