Sha256: dccebd9c64a3a728d7b4c3bd6e706fd76ad2d2474b9bdcde882ed6798e5f0e96

Contents?: true

Size: 1.18 KB

Versions: 4

Compression:

Stored size: 1.18 KB

Contents

# encoding: utf-8

module CarrierWave
  module Uploader
    module Mountable

      attr_reader :model, :mounted_as, :original_file

      ##
      # If a model is given as the first parameter, it will stored in the uploader, and
      # available throught +#model+. Likewise, mounted_as stores the name of the column
      # where this instance of the uploader is mounted. These values can then be used inside
      # your uploader.
      #
      # If you do not wish to mount your uploaders with the ORM extensions in -more then you
      # can override this method inside your uploader. Just be sure to call +super+
      #
      # === Parameters
      #
      # [model (Object)] Any kind of model object
      # [mounted_as (Symbol)] The name of the column where this uploader is mounted
      #
      # === Examples
      #
      #     class MyUploader < CarrierWave::Uploader::Base
      #
      #       def store_dir
      #         File.join('public', 'files', mounted_as, model.permalink)
      #       end
      #     end
      #
      def initialize(model=nil, mounted_as=nil)
        @model = model
        @mounted_as = mounted_as
      end

    end # Mountable
  end # Uploader
end # CarrierWave

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
locomotive_carrierwave-0.5.0.1.beta3 lib/carrierwave/uploader/mountable.rb
locomotive_carrierwave-0.5.0.1.beta2 lib/carrierwave/uploader/mountable.rb
locomotive_carrierwave-0.5.0.1.beta1 lib/carrierwave/uploader/mountable.rb
locomotive_carrierwave-0.5.0.1 lib/carrierwave/uploader/mountable.rb