process
definitions are only applied to the original filebefore
/after
) are applied to original file and each version by itself#version_name
: version uploaders return the version name, whereas the original uploader instance returns nil
class DemoUploader < CarrierWave::Uploader::Base
process :resize # 1
before :cache, :do_something # 3
version :thumb do # 2
process :crop
end
private
def do_something(file)
case version_name # 5
# ...
end
end