Sha256: 13030648ccd659ce340e5cba0c906581705b4b7f5c2fb8c89135305ad1505365

Contents?: true

Size: 778 Bytes

Versions: 13

Compression:

Stored size: 778 Bytes

Contents

# encoding: utf-8
module Fae
  class FileUploader < CarrierWave::Uploader::Base

    # Include RMagick support:
    # include CarrierWave::RMagick
    include CarrierWave::MimeTypes

    process :set_content_type
    process :save_file_size_in_model

    def save_file_size_in_model
      model.file_size = file.size
    end

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

    # Add a white list of extensions which are allowed to be uploaded.
    # For images you might use something like this:
    def extension_white_list
      %w(jpg jpeg gif png pdf)
    end

  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
fae-rails-1.7.1 app/uploaders/fae/file_uploader.rb
fae-rails-1.7.0 app/uploaders/fae/file_uploader.rb
fae-rails-1.6.0 app/uploaders/fae/file_uploader.rb
fae-rails-1.5.1 app/uploaders/fae/file_uploader.rb
fae-rails-1.5.0 app/uploaders/fae/file_uploader.rb
fae-rails-1.4.1 app/uploaders/fae/file_uploader.rb
fae-rails-1.4.0 app/uploaders/fae/file_uploader.rb
fae-rails-1.3.1 app/uploaders/fae/file_uploader.rb
fae-rails-1.3.0 app/uploaders/fae/file_uploader.rb
fae-rails-1.2.5 app/uploaders/fae/file_uploader.rb
fae-rails-1.2.4 app/uploaders/fae/file_uploader.rb
fae-rails-1.2.3 app/uploaders/fae/file_uploader.rb
fae-rails-1.2.2 app/uploaders/fae/file_uploader.rb