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
Alias for: remove_queue_with_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