Skip to content

Instantly share code, notes, and snippets.

@joshuaclayton
Created September 15, 2011 18:14
Show Gist options
  • Save joshuaclayton/1220019 to your computer and use it in GitHub Desktop.
Save joshuaclayton/1220019 to your computer and use it in GitHub Desktop.
class FakeResque
extend Resque::Helpers
cattr_accessor :queue
self.queue = []
def self.enqueue(klass, *args)
raise Resque::NoQueueError unless ((eval("klass.queue") rescue false) || klass.instance_variables.include?("@queue"))
self.queue << [klass, encode(args)]
end
def self.run_jobs
while !self.queue.empty?
args = self.queue.pop
klass, args = args.shift, args.shift
klass.send(:perform, *decode(args))
end
end
def self.reset
self.queue = []
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment