You can clone with
If you want to hold both images and regular files as attachments to a model, additional processing (i.e. creating a thumbnail) can be attached only to images.
Here's the example code to create thumbnails when the uploaded file is an image:
version :thumb, :if => :image? do
process :resize_to_limit => [200, 200]
If you'll use content_type method make sure to include the MimeTypes module:
class AttachmentUploader < CarrierWave::Uploader::Base
# Call method
Just a mention, to avoid multiple checking if it is needless in your case, you could make it like as:
return model.is_thumbnable unless model.is_thumbnable.nil?
model.is_thumbnable = \
#your condition goes here and it should return true or false, except nil
Last edited by wangpeile, May 09, 2013