Sha256: faab49f82942f67548aaa22ad97c130a4c29662193c9d09e8eb4171e0b799e26

Contents?: true

Size: 842 Bytes

Versions: 47

Compression:

Stored size: 842 Bytes

Contents

require 'qu/version'
require 'qu/logger'
require 'qu/failure'
require 'qu/payload'
require 'qu/backend/base'

require 'forwardable'
require 'logger'

module Qu
  autoload :Worker, 'qu/worker'

  extend SingleForwardable
  extend self

  attr_accessor :backend, :failure, :logger

  def_delegators :backend, :length, :queues, :reserve, :clear, :connection=

  def backend
    @backend || raise("Qu backend not configured. Install one of the backend gems like qu-redis.")
  end

  def configure(&block)
    block.call(self)
  end

  def enqueue(klass, *args)
    backend.enqueue Payload.new(:klass => klass, :args => args)
  end
end

Qu.configure do |c|
  c.logger = Logger.new(STDOUT)
  c.logger.level = Logger::INFO
end

if defined?(Rails)
  if defined?(Rails::Railtie)
    require 'qu/railtie'
  else
    Qu.logger = Rails.logger
  end
end

Version data entries

47 entries across 47 versions & 2 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/qu-0.1.4/lib/qu.rb
classiccms-0.7.4 vendor/bundle/gems/qu-0.1.4/lib/qu.rb
classiccms-0.7.3 vendor/bundle/gems/qu-0.1.4/lib/qu.rb
classiccms-0.7.2 vendor/bundle/gems/qu-0.1.4/lib/qu.rb
classiccms-0.7.1 vendor/bundle/gems/qu-0.1.4/lib/qu.rb
classiccms-0.7.0 vendor/bundle/gems/qu-0.1.4/lib/qu.rb
classiccms-0.6.9 vendor/bundle/gems/qu-0.1.4/lib/qu.rb
classiccms-0.6.8 vendor/bundle/gems/qu-0.1.4/lib/qu.rb
classiccms-0.6.7 vendor/bundle/gems/qu-0.1.4/lib/qu.rb
classiccms-0.6.6 vendor/bundle/gems/qu-0.1.4/lib/qu.rb
classiccms-0.6.5 vendor/bundle/gems/qu-0.1.4/lib/qu.rb
classiccms-0.6.4 vendor/bundle/gems/qu-0.1.4/lib/qu.rb
classiccms-0.6.3 vendor/bundle/gems/qu-0.1.4/lib/qu.rb
classiccms-0.6.2 vendor/bundle/gems/qu-0.1.4/lib/qu.rb
classiccms-0.6.1 vendor/bundle/gems/qu-0.1.4/lib/qu.rb
classiccms-0.6.0 vendor/bundle/gems/qu-0.1.4/lib/qu.rb
classiccms-0.5.17 vendor/bundle/gems/qu-0.1.4/lib/qu.rb
classiccms-0.5.16 vendor/bundle/gems/qu-0.1.4/lib/qu.rb
classiccms-0.5.15 vendor/bundle/gems/qu-0.1.4/lib/qu.rb
classiccms-0.5.14 vendor/bundle/gems/qu-0.1.4/lib/qu.rb