Sha256: 708ec72b1ec337e7b0d4006318a36fbb97d4f0f97f86714c30b948dd8ffdd1d9

Contents?: true

Size: 630 Bytes

Versions: 7

Compression:

Stored size: 630 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

7 entries across 7 versions & 1 rubygems

Version Path
phcpress-2.5.2 app/uploaders/phcpress/pstimage_uploader.rb
phcpress-2.5.0 app/uploaders/phcpress/pstimage_uploader.rb
phcpress-2.0.2 app/uploaders/phcpress/pstimage_uploader.rb
phcpress-2.0.0 app/uploaders/phcpress/pstimage_uploader.rb
phcpress-1.0.0 app/uploaders/phcpress/pstimage_uploader.rb
phcpress-0.11.1 app/uploaders/phcpress/pstimage_uploader.rb
phcpress-0.11.0 app/uploaders/phcpress/pstimage_uploader.rb