# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
# 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