Sha256: c00a84a2abcdfa0d3e948a02431dbe45a5c8dded17baddb197375307b43e8750

Contents?: true

Size: 883 Bytes

Versions: 5

Compression:

Stored size: 883 Bytes

Contents

require 'active_support/core_ext/object'
require 'backgrounder/support/backends'
require 'backgrounder/orm/base'
require 'backgrounder/delay'

module CarrierWave
  module Backgrounder
    include Support::Backends

    def self.configure
      yield self
      case @backend
      when :sidekiq
        require 'sidekiq'
        ::CarrierWave::Workers::ProcessAsset.class_eval do
          include ::Sidekiq::Worker
        end
        ::CarrierWave::Workers::StoreAsset.class_eval do
          include ::Sidekiq::Worker
        end
      when :sucker_punch
        require 'sucker_punch'
        ::CarrierWave::Workers::ProcessAsset.class_eval do
          include ::SuckerPunch::Job
        end
        ::CarrierWave::Workers::StoreAsset.class_eval do
          include ::SuckerPunch::Job
        end
      end
    end

  end
end

require 'backgrounder/railtie' if defined?(Rails)

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
carrierwave_backgrounder-0.4.3 lib/carrierwave_backgrounder.rb
carrierwave_backgrounder_revived-1.0.0 lib/carrierwave_backgrounder.rb
carrierwave_backgrounder-0.4.2 lib/carrierwave_backgrounder.rb
carrierwave_backgrounder-0.4.1 lib/carrierwave_backgrounder.rb
carrierwave_backgrounder-0.4.0 lib/carrierwave_backgrounder.rb