Sha256: 6ab436747b8beab82dad23150f92de2b65e56caf3e04448f0f2bb098785b186b

Contents?: true

Size: 812 Bytes

Versions: 3

Compression:

Stored size: 812 Bytes

Contents

module CarrierWave
  module Backgrounder

    module DelayStorage
      def self.included(klass)
        klass.send :include, Delay
        Logger.warn "Carrierwave::Backgrounder::DelayStorage is deprecated, use Carrierwave::Backgrounder::Delay instead"
      end
    end
    
    module Delay

      ##
      # Intercept carrierwave#cache_versions! so we can process versions later.
      def cache_versions!(new_file)
        super(new_file) if proceed_with_versioning?
      end

      def process!(new_file=nil)
        super(new_file) if proceed_with_versioning?
      end
      
      private

      def proceed_with_versioning?
        !model.respond_to?(:"process_#{mounted_as}_upload") || model.send(:"process_#{mounted_as}_upload")
      end
    end # Delay
    
  end # Backgrounder
end # CarrierWave

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
carrierwave_backgrounder-0.0.9 lib/backgrounder/delay.rb
carrierwave_backgrounder-0.0.8 lib/backgrounder/delay.rb
carrierwave_backgrounder-0.0.7 lib/backgrounder/delay.rb