Sha256: 12d3ec8c85cc10be9b34e553b3c27477f05813f7d0c3bf1496381934557e87c3

Contents?: true

Size: 1.64 KB

Versions: 6

Compression:

Stored size: 1.64 KB

Contents

module Sis
  module Core
    class ApplicationDocumentUploader < CarrierWave::Uploader::Base
      # Include RMagick or MiniMagick support:
      # include CarrierWave::RMagick
      # include CarrierWave::MiniMagick

      # Choose what kind of storage to use for this uploader:
      storage :file
      # storage :fog

      # 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/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
      end

      # Provide a default URL as a default if there hasn't been a file uploaded:
      # def default_url(*args)
      #   # For Rails 3.1+ asset pipeline compatibility:
      #   # ActionController::Base.helpers.asset_path("fallback/" + [version_name, "default.png"].compact.join('_'))
      #
      #   "/images/fallback/" + [version_name, "default.png"].compact.join('_')
      # end

      # Process files as they are uploaded:
      # process scale: [200, 300]
      #
      # def scale(width, height)
      #   # do something
      # end

      # Create different versions of your uploaded files:
      # version :thumb do
      #   process resize_to_fit: [50, 50]
      # end

      # Add a white list of extensions which are allowed to be uploaded.
      # For images you might use something like this:
      def extension_whitelist
        %w[pdf]
      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
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
sis_core-1.0.11 app/uploaders/sis/core/application_document_uploader.rb
sis_core-1.0.10 app/uploaders/sis/core/application_document_uploader.rb
sis_core-1.0.9 app/uploaders/sis/core/application_document_uploader.rb
sis_core-1.0.8 app/uploaders/sis/core/application_document_uploader.rb
sis_core-1.0.7 app/uploaders/sis/core/application_document_uploader.rb
sis_core-1.0.6 app/uploaders/sis/core/application_document_uploader.rb