houdini/app/uploaders/nonprofit_logo_uploader.rb

51 lines
1.3 KiB
Ruby
Raw Normal View History

# encoding: utf-8
class NonprofitLogoUploader < CarrierWave::Uploader::Base
# Include RMagick or MiniMagick support:
# include CarrierWave::RMagick
include CarrierWave::MiniMagick
# Include the Sprockets helpers for Rails 3.1+ asset pipeline compatibility:
# include Sprockets::Helpers::RailsHelper
# include Sprockets::Helpers::IsolatedHelper
# Override the directory where uploaded files will be stored.
# This is a sensible default for uploaders that are meant to be mounted:
def store_dir
"uploads/npo/#{mounted_as}/#{model.id}"
end
# Provide a default URL as a default if there hasn't been a file uploaded:
def default_url
# For Rails 3.1+ asset pipeline compatibility:
return Image::DefaultProfileUrl
end
# Create different versions of your uploaded files:
version :large do
process :resize_to_fit => [180, 180]
end
version :normal do
process :resize_to_fit => [100, 100]
end
version :small do
process :resize_to_fit => [30, 30]
end
def extension_white_list
%w(jpg jpeg png gif)
end
# Override the filename of the uploaded files:
# Avoid using model.id or version_name here, see uploader/store.rb for details.
# def filename
# "something.jpg" if original_filename
# end
def cache_dir
"#{Rails.root}/tmp/uploads"
end
end