Class: Exo::ItemAssetUploader
- Inherits:
-
CarrierWave::Uploader::Base
- Object
- CarrierWave::Uploader::Base
- Exo::ItemAssetUploader
show all
- Includes:
- CarrierWave::MimeTypes, CarrierWave::RMagick, UploadVersions
- Defined in:
- app/uploaders/exo/item_asset_uploader.rb
Constant Summary
UploadVersions::FAKEIMG_COLOR, UploadVersions::RATION_WH, UploadVersions::VERSIONS
Instance Method Summary
collapse
#default_url
Instance Method Details
#model_path ⇒ Object
24
25
26
27
|
# File 'app/uploaders/exo/item_asset_uploader.rb', line 24
def model_path
i = model.item
"resources/#{i.resource.slug_id}/#{i.slug_id}/#{model.field_slug_id}"
end
|
#save_content_type_and_size_in_model ⇒ Object
33
34
35
36
|
# File 'app/uploaders/exo/item_asset_uploader.rb', line 33
def save_content_type_and_size_in_model
model.content_type = file.content_type if file.content_type
model.content_size = file.size
end
|
#site_path ⇒ Object
20
21
22
|
# File 'app/uploaders/exo/item_asset_uploader.rb', line 20
def site_path
"exo/#{model.site.slug_id}"
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:
16
17
18
|
# File 'app/uploaders/exo/item_asset_uploader.rb', line 16
def store_dir
"#{site_path}/#{model_path}"
end
|