Sha256: 960d86e886a5049f54a066329d06e24b9e4ff1455ffa5e4bdbc07d6f99c72696

Contents?: true

Size: 538 Bytes

Versions: 20

Compression:

Stored size: 538 Bytes

Contents

# encoding: utf-8

class Base < CarrierWave::Uploader::Base
  storage :file

  def store_dir
    Iqvoc.upload_path.join(model.class.to_s.downcase)
  end

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

  protected

  # https://github.com/jnicklas/carrierwave/wiki/How-to%3A-Create-random-and-unique-filenames-for-all-versioned-files
  def secure_token
    var = :"@#{mounted_as}_secure_token"
    model.instance_variable_get(var) or model.instance_variable_set(var, SecureRandom.hex)
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
iqvoc-4.14.5 app/uploaders/base.rb
iqvoc-4.14.4 app/uploaders/base.rb
iqvoc-4.13.2 app/uploaders/base.rb
iqvoc-4.13.0 app/uploaders/base.rb
iqvoc-4.12.1 app/uploaders/base.rb
iqvoc-4.12.0 app/uploaders/base.rb
iqvoc-4.11.1 app/uploaders/base.rb
iqvoc-4.11.0 app/uploaders/base.rb
iqvoc-4.10.0 app/uploaders/base.rb
iqvoc-4.9.0 app/uploaders/base.rb
iqvoc-4.8.2 app/uploaders/base.rb
iqvoc-4.8.1 app/uploaders/base.rb
iqvoc-4.8.0 app/uploaders/base.rb
iqvoc-4.7.0 app/uploaders/base.rb
iqvoc-4.6.1 app/uploaders/base.rb
iqvoc-4.5.2 app/uploaders/base.rb
iqvoc-4.6.0 app/uploaders/base.rb
iqvoc-4.5.1 app/uploaders/base.rb
iqvoc-4.5.0 app/uploaders/base.rb
iqvoc-4.4.0 app/uploaders/base.rb