Sha256: 1697fc014741b76abd1b779d090474e5e86701b297598da3ed0eed3914540cc2

Contents?: true

Size: 680 Bytes

Versions: 2

Compression:

Stored size: 680 Bytes

Contents

# encoding: utf-8
require 'mongoid'

module CarrierWave
  module Mongoid
    include CarrierWave::Mount
    ##
    # See +CarrierWave::Mount#mount_uploader+ for documentation
    #
    def mount_uploader(column, uploader, options={}, &block)
      options[:mount_on] ||= "#{column}_filename"
      field options[:mount_on]
      super
      alias_method :read_uploader, :read_attribute
      alias_method :write_uploader, :write_attribute
      after_save "store_#{column}!".to_sym
      before_save "write_#{column}_identifier".to_sym
      after_destroy "remove_#{column}!".to_sym
    end
  end # Mongoid
end # CarrierWave

Mongoid::Document.send(:extend, CarrierWave::Mongoid)

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
carrierwave-0.4.3 lib/carrierwave/orm/mongoid.rb
carrierwave-0.4.2 lib/carrierwave/orm/mongoid.rb