Sha256: c21e6a6a234da1e8198778c19d575a67d71a9bba86b3bd5f9c661e8517e7445d

Contents?: true

Size: 514 Bytes

Versions: 9

Compression:

Stored size: 514 Bytes

Contents

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

      before :save do
        send("store_#{column}!")
      end
    end

  end # DataMapper
end # CarrierWave

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

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
jnicklas-carrierwave-0.2.0 lib/carrierwave/orm/datamapper.rb
jnicklas-carrierwave-0.2.1 lib/carrierwave/orm/datamapper.rb
jnicklas-carrierwave-0.2.2 lib/carrierwave/orm/datamapper.rb
jnicklas-carrierwave-0.2.3 lib/carrierwave/orm/datamapper.rb
jnicklas-carrierwave-0.2.4 lib/carrierwave/orm/datamapper.rb
carrierwave-0.2.3 lib/carrierwave/orm/datamapper.rb
carrierwave-0.2.1 lib/carrierwave/orm/datamapper.rb
carrierwave-0.2.0 lib/carrierwave/orm/datamapper.rb
carrierwave-0.2.4 lib/carrierwave/orm/datamapper.rb