Class: MediaFileUploader

Inherits:
CarrierWave::Uploader::Base
  • Object
show all
Includes:
CarrierWave::BombShelter, CarrierWave::MiniMagick
Defined in:
app/uploaders/media_file_uploader.rb

Instance Method Summary collapse

Instance Method Details

#extension_whitelistObject



25
26
27
# File 'app/uploaders/media_file_uploader.rb', line 25

def extension_whitelist
  %w[jpg jpeg gif png]
end

#filenameObject



29
30
31
# File 'app/uploaders/media_file_uploader.rb', line 29

def filename
  "#{model.uuid}.#{file.extension}" if original_filename
end

#store_dirObject

storage :fog



11
12
13
14
15
# File 'app/uploaders/media_file_uploader.rb', line 11

def store_dir
  slug = "#{model.id / 10_000}/#{model.id / 100}/#{model.id}"

  "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{slug}"
end