Sha256: a2d5ebd03cb2e192cf79e1fe911485918af75ab355bb7c5b44be3980a934003c

Contents?: true

Size: 629 Bytes

Versions: 45

Compression:

Stored size: 629 Bytes

Contents

class Phcpress::PstimageUploader < CarrierWave::Uploader::Base

	# Storage Type
	storage :file
	# storage :fog

	# Where files will be uploaded
	def store_dir
		"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
	end

	# White List of Safe Extension
	def extension_white_list
		%w(jpg jpeg gif png)
	end

	# Hash filenames
	def filename
		"#{secure_token}.#{file.extension}" if original_filename.present?
	end

	protected

	# Secure Token for File Hashing
	def secure_token
		var = :"@#{mounted_as}_secure_token"
		model.instance_variable_get(var) or model.instance_variable_set(var, SecureRandom.uuid)
	end

end

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
phcpress-34.0.0 app/uploaders/phcpress/pstimage_uploader.rb
phcpress-33.0.0 app/uploaders/phcpress/pstimage_uploader.rb
phcpress-32.0.0 app/uploaders/phcpress/pstimage_uploader.rb
phcpress-31.2.0 app/uploaders/phcpress/pstimage_uploader.rb
phcpress-31.1.0 app/uploaders/phcpress/pstimage_uploader.rb
phcpress-31.0.0 app/uploaders/phcpress/pstimage_uploader.rb
phcpress-30.0.0 app/uploaders/phcpress/pstimage_uploader.rb
phcpress-29.0.0 app/uploaders/phcpress/pstimage_uploader.rb
phcpress-28.0.0 app/uploaders/phcpress/pstimage_uploader.rb
phcpress-27.0.0 app/uploaders/phcpress/pstimage_uploader.rb
phcpress-26.0.1 app/uploaders/phcpress/pstimage_uploader.rb
phcpress-26.0.0 app/uploaders/phcpress/pstimage_uploader.rb
phcpress-25.1.0 app/uploaders/phcpress/pstimage_uploader.rb
phcpress-25.0.0 app/uploaders/phcpress/pstimage_uploader.rb
phcpress-24.0.0 app/uploaders/phcpress/pstimage_uploader.rb
phcpress-23.2.0 app/uploaders/phcpress/pstimage_uploader.rb
phcpress-23.1.0 app/uploaders/phcpress/pstimage_uploader.rb
phcpress-23.0.0 app/uploaders/phcpress/pstimage_uploader.rb
phcpress-22.0.1 app/uploaders/phcpress/pstimage_uploader.rb
phcpress-22.0.0 app/uploaders/phcpress/pstimage_uploader.rb