Sha256: cdbadd4759a3a98b881b96dcaaaf7faf5be9ea8d8795070258c467addcac8714

Contents?: true

Size: 876 Bytes

Versions: 2

Compression:

Stored size: 876 Bytes

Contents

# encoding: utf-8

module HireFire
  module Backend

    ##
    # Load the correct module (ActiveRecord, Mongoid or Redis)
    # based on which worker and backends are loaded
    #
    # Currently supports:
    #  - Delayed Job with ActiveRecord and Mongoid
    #  - Resque with Redis
    #
    # @return [nil]
    def self.included(base)

      ##
      # Delayed Job specific backends
      if defined?(::Delayed::Job)
        if defined?(::Delayed::Backend::ActiveRecord::Job)
          base.send(:include, HireFire::Backend::DelayedJob::ActiveRecord)
        end

        if defined?(::Delayed::Backend::Mongoid::Job)
          base.send(:include, HireFire::Backend::DelayedJob::Mongoid)
        end
      end

      ##
      # Resque specific backends
      if defined?(::Resque)
        base.send(:include, HireFire::Backend::Resque::Redis)
      end
    end

  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
samoli-hirefire-0.1.1 lib/hirefire/backend.rb
hirefire-0.1.1 lib/hirefire/backend.rb