Sha256: a9a7f6bafee35561554769b0db83d80bacd77dab892ab961add6f3e0a78cc758

Contents?: true

Size: 694 Bytes

Versions: 19

Compression:

Stored size: 694 Bytes

Contents

# encoding: utf-8

require 'dm-core'

module CarrierWave
  module DataMapper

    include CarrierWave::Mount

    ##
    # See +CarrierWave::Mount#mount_uploader+ for documentation
    #
    def mount_uploader(column, uploader, options={}, &block)
      super

      alias_method :read_uploader, :attribute_get
      alias_method :write_uploader, :attribute_set
      after :save, "store_#{column}!".to_sym
      pre_hook = ::DataMapper.const_defined?(:Validate) ? :valid? : :save
      before pre_hook, "write_#{column}_identifier".to_sym
      after :destroy, "remove_#{column}!".to_sym
    end

  end # DataMapper
end # CarrierWave

DataMapper::Model.send(:include, CarrierWave::DataMapper)

Version data entries

19 entries across 19 versions & 6 rubygems

Version Path
thorsson_carrierwave-0.4.12 lib/carrierwave/orm/datamapper.rb
thorsson_carrierwave-0.4.11 lib/carrierwave/orm/datamapper.rb
thorsson_carrierwave-0.4.10 lib/carrierwave/orm/datamapper.rb
thorsson_carrierwave-0.4.9 lib/carrierwave/orm/datamapper.rb
thorsson_carrierwave-0.4.8 lib/carrierwave/orm/datamapper.rb
thorsson_carrierwave-0.4.6 lib/carrierwave/orm/datamapper.rb
thorsson_carrierwave-0.4.5 lib/carrierwave/orm/datamapper.rb
carrierwave-rails3-0.4.5 lib/carrierwave/orm/datamapper.rb
samlown-carrierwave-0.4.5 lib/carrierwave/orm/datamapper.rb
dsturnbull-carrierwave-0.4.9 lib/carrierwave/orm/datamapper.rb
dsturnbull-carrierwave-0.4.8 lib/carrierwave/orm/datamapper.rb
dsturnbull-carrierwave-0.4.7 lib/carrierwave/orm/datamapper.rb
carrierwave-0.4.5 lib/carrierwave/orm/datamapper.rb
dsturnbull-carrierwave-0.4.6 lib/carrierwave/orm/datamapper.rb
dsturnbull-carrierwave-0.4.5 lib/carrierwave/orm/datamapper.rb
carrierwave-0.4.4 lib/carrierwave/orm/datamapper.rb
durran-carrierwave-0.4.3 lib/carrierwave/orm/datamapper.rb
carrierwave-0.4.3 lib/carrierwave/orm/datamapper.rb
carrierwave-0.4.2 lib/carrierwave/orm/datamapper.rb