Sha256: 12fe721248ffece5cea494f72a5b1c6bbdc5f239c9f8c6f72e51b4ed481bec99

Contents?: true

Size: 443 Bytes

Versions: 8

Compression:

Stored size: 443 Bytes

Contents

module Spina
  class DefaultStoreUploader < CarrierWave::Uploader::Base

    def store_dir
      case ::Spina.config.storage
      when :s3
        "#{mounted_as}/#{model.class.to_s.underscore}/#{model.id}"
      when :file
        "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
      else
        raise NotImplementedError, "Please set your storage preferences in config/initializers/spina.rb"
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
spina-0.12.0 app/uploaders/spina/default_store_uploader.rb
spina-0.11.1 app/uploaders/spina/default_store_uploader.rb
spina-0.11.0 app/uploaders/spina/default_store_uploader.rb
spina-0.10.0 app/uploaders/spina/default_store_uploader.rb
spina-0.9.0 app/uploaders/spina/default_store_uploader.rb
spina-0.8.3 app/uploaders/spina/default_store_uploader.rb
spina-0.8.2 app/uploaders/spina/default_store_uploader.rb
spina-0.8.1 app/uploaders/spina/default_store_uploader.rb