Sha256: 8196483bc044b000b636d88c8fccfe1fa2e18db0ae34f24272deffd9ea7b6538

Contents?: true

Size: 524 Bytes

Versions: 13

Compression:

Stored size: 524 Bytes

Contents

module C80NewsTz
  class PdfUploader < CarrierWave::Uploader::Base

    storage :file

    def extension_white_list
      %w(pdf)
    end

    def filename
      if original_filename
        "file_#{secure_token(4)}.#{file.extension}"
      end
    end

    def store_dir
      "uploads/pdfs/#{model.id}"
    end

    protected
    def secure_token(length=16)
      var = :"@#{mounted_as}_secure_token"
      model.instance_variable_get(var) or model.instance_variable_set(var, SecureRandom.hex(length/2))
    end

  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
c80_news_tz-0.1.1.26 app/uploaders/c80_news_tz/pdf_uploader.rb
c80_news_tz-0.1.1.25 app/uploaders/c80_news_tz/pdf_uploader.rb
c80_news_tz-0.1.1.24 app/uploaders/c80_news_tz/pdf_uploader.rb
c80_news_tz-0.1.1.23 app/uploaders/c80_news_tz/pdf_uploader.rb
c80_news_tz-0.1.1.22 app/uploaders/c80_news_tz/pdf_uploader.rb
c80_news_tz-0.1.1.21 app/uploaders/c80_news_tz/pdf_uploader.rb
c80_news_tz-0.1.1.19 app/uploaders/c80_news_tz/pdf_uploader.rb
c80_news_tz-0.1.1.18 app/uploaders/c80_news_tz/pdf_uploader.rb
c80_news_tz-0.1.1.17 app/uploaders/c80_news_tz/pdf_uploader.rb
c80_news_tz-0.1.1.16 app/uploaders/c80_news_tz/pdf_uploader.rb
c80_news_tz-0.1.1.15 app/uploaders/c80_news_tz/pdf_uploader.rb
c80_news_tz-0.1.1.1 app/uploaders/c80_news_tz/pdf_uploader.rb
c80_news_tz-0.1.1.0 app/uploaders/c80_news_tz/pdf_uploader.rb