Sha256: 9dcf2dd9e3b68bfd6d68fca4222654b332487797c5436c366a6c42e56bec84ca

Contents?: true

Size: 1.17 KB

Versions: 69

Compression:

Stored size: 1.17 KB

Contents

# encoding: utf-8

module CarrierWave
  module Uploader
    module Mountable

      attr_reader :model, :mounted_as

      ##
      # If a model is given as the first parameter, it will be 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

69 entries across 64 versions & 4 rubygems

Version Path
carrierwave-0.11.2 lib/carrierwave/uploader/mountable.rb
carrierwave-0.11.1 lib/carrierwave/uploader/mountable.rb
carrierwave-0.11.0 lib/carrierwave/uploader/mountable.rb
classiccms-0.7.5 vendor/bundle/gems/carrierwave-0.6.2/lib/carrierwave/uploader/mountable.rb
classiccms-0.7.4 vendor/bundle/gems/carrierwave-0.6.2/lib/carrierwave/uploader/mountable.rb
classiccms-0.7.3 vendor/bundle/gems/carrierwave-0.6.2/lib/carrierwave/uploader/mountable.rb
carrierwave-0.10.0 lib/carrierwave/uploader/mountable.rb
carrierwave-0.9.0 lib/carrierwave/uploader/mountable.rb
classiccms-0.7.2 vendor/bundle/gems/carrierwave-0.6.2/lib/carrierwave/uploader/mountable.rb
classiccms-0.7.1 vendor/bundle/gems/carrierwave-0.6.2/lib/carrierwave/uploader/mountable.rb
classiccms-0.7.0 vendor/bundle/gems/carrierwave-0.6.2/lib/carrierwave/uploader/mountable.rb
carrierwave-0.8.0 lib/carrierwave/uploader/mountable.rb
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/carrierwave-0.7.1/lib/carrierwave/uploader/mountable.rb
classiccms-0.6.9 vendor/bundle/gems/carrierwave-0.6.2/lib/carrierwave/uploader/mountable.rb
classiccms-0.6.8 vendor/bundle/gems/carrierwave-0.6.2/lib/carrierwave/uploader/mountable.rb
classiccms-0.6.7 vendor/bundle/gems/carrierwave-0.6.2/lib/carrierwave/uploader/mountable.rb
carrierwave-0.7.1 lib/carrierwave/uploader/mountable.rb
classiccms-0.6.6 vendor/bundle/gems/carrierwave-0.6.2/lib/carrierwave/uploader/mountable.rb
carrierwave-0.7.0 lib/carrierwave/uploader/mountable.rb
classiccms-0.6.5 vendor/bundle/gems/carrierwave-0.6.2/lib/carrierwave/uploader/mountable.rb