lib/resque_spec/ext.rb in resque_spec-0.6.3 vs lib/resque_spec/ext.rb in resque_spec-0.6.4

- old
+ new

@@ -17,6 +17,24 @@ ResqueSpec.dequeue(queue, klass, *args) old_count - ResqueSpec.queues[queue].size end end + + def enqueue(klass, *args) + if ResqueSpec.inline + run_after_enqueue(klass, *args) + Job.create(queue_from_class(klass), klass, *args) + else + Job.create(queue_from_class(klass), klass, *args) + run_after_enqueue(klass, *args) + end + end + + private + + def run_after_enqueue(klass, *args) + Plugin.after_enqueue_hooks(klass).each do |hook| + klass.send(hook, *args) + end + end end