class Resque::Job

Public Class Methods

create(queue, klass, *args) click to toggle source
# File lib/resque_spec/ext.rb, line 10
def self.create(queue, klass, *args)
  return create_without_resque_spec(queue, klass, *args) if ResqueSpec.disable_ext

  raise ::Resque::NoQueueError.new("Jobs must be placed onto a queue.") if !queue
  raise ::Resque::NoClassError.new("Jobs must be given a class.") if klass.to_s.empty?
  ResqueSpec.enqueue(queue, klass, *args)
end
Also aliased as: create_without_resque_spec
create_without_resque_spec(queue, klass, *args)
Alias for: create
destroy(queue, klass, *args) click to toggle source
# File lib/resque_spec/ext.rb, line 18
def self.destroy(queue, klass, *args)
  return destroy_without_resque_spec(queue, klass, *args) if ResqueSpec.disable_ext

  raise ::Resque::NoQueueError.new("Jobs must have been placed onto a queue.") if !queue
  raise ::Resque::NoClassError.new("Jobs must have been given a class.") if klass.to_s.empty?

  old_count = ResqueSpec.queue_by_name(queue).size

  ResqueSpec.dequeue(queue, klass, *args)

  old_count - ResqueSpec.queue_by_name(queue).size
end
Also aliased as: destroy_without_resque_spec
destroy_without_resque_spec(queue, klass, *args)
Alias for: destroy