module Resque

Public Class Methods

enqueue_to(queue, klass, *args) click to toggle source

Override github.com/resque/resque/blob/master/lib/resque.rb

# File lib/resque_ext/resque.rb, line 7
def enqueue_to(queue, klass, *args)
  # Perform before_enqueue hooks. Don't perform enqueue if any hook returns false
  before_hooks = Plugin.before_enqueue_hooks(klass).collect do |hook|
    klass.send(hook, *args)
  end
  return nil if before_hooks.any? { |result| result == false }

  result = Job.create(queue, klass, *args)
  return nil if result == "EXISTED"

  Plugin.after_enqueue_hooks(klass).each do |hook|
    klass.send(hook, *args)
  end

  true
end
enqueued?(klass, *args) click to toggle source
# File lib/resque_ext/resque.rb, line 24
def enqueued?(klass, *args)
  enqueued_in?(queue_from_class(klass), klass, *args)
end
enqueued_in?(queue, klass, *args) click to toggle source
# File lib/resque_ext/resque.rb, line 28
def enqueued_in?(queue, klass, *args)
  item = { class: klass.to_s, args: args }
  return nil unless ResqueSolo::Queue.is_unique?(item)
  ResqueSolo::Queue.queued?(queue, item)
end
remove_queue(queue)
Also aliased as: remove_queue_without_cleanup
remove_queue_with_cleanup(queue) click to toggle source
# File lib/resque_ext/resque.rb, line 34
def remove_queue_with_cleanup(queue)
  remove_queue_without_cleanup(queue)
  ResqueSolo::Queue.cleanup(queue)
end
Also aliased as: remove_queue
remove_queue_without_cleanup(queue)
Alias for: remove_queue