diaspora/app/uploaders/wallpaper_uploader.rb

27 lines
No EOL
600 B
Ruby

class WallpaperUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
def store_dir
"uploads/images"
end
def extension_white_list
%w(jpg jpeg png tiff)
end
# Filename is associated with the user's diaspora handle, ensuring uniqueness
# and that only one copy is kept in the filesystem.
def filename
Digest::MD5.hexdigest(model.diaspora_handle) + File.extname(@filename) if @filename
end
process :darken
def darken
manipulate! do |img|
img.brightness_contrast "-40x-50"
img = yield(img) if block_given?
img
end
end
end