diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/carrier_wave/delayed_job.rb | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/lib/carrier_wave/delayed_job.rb b/lib/carrier_wave/delayed_job.rb deleted file mode 100644 index a155f30f..00000000 --- a/lib/carrier_wave/delayed_job.rb +++ /dev/null @@ -1,46 +0,0 @@ -module CarrierWave - module Delayed - module Job - module ActiveRecordInterface - def delay_carrierwave - @delay_carrierwave ||= true - end - - def delay_carrierwave=(delay) - @delay_carrierwave = delay - end - - def perform - asset_name = self.class.uploader_options.keys.first - self.send(asset_name).versions.each_pair do |key, value| - value.process_without_delay! - end - end - - private - - def enqueue - ::Delayed::Job.enqueue self - end - end - - def self.included(base) - base.extend ClassMethods - end - - module ClassMethods - def self.extended(base) - base.send(:include, InstanceMethods) - base.alias_method_chain :process!, :delay - ::ActiveRecord::Base.send(:include, CarrierWave::Delayed::Job::ActiveRecordInterface) - end - - module InstanceMethods - def process_with_delay!(new_file) - process_without_delay!(new_file) unless model.delay_carrierwave - end - end - end - end - end -end |
