lardawge/carrierwave_backgrounder

View on GitHub
lib/backgrounder/delay.rb

Summary

Maintainability
A
0 mins
Test Coverage
module CarrierWave
  module Backgrounder

    module Delay
      def cache_versions!(new_file)
        super if proceed_with_versioning?
      end

      def store_versions!(*args)
        super if proceed_with_versioning?
      end

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

      private

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

  end # Backgrounder
end # CarrierWave