lib/resque_spec/ext.rb in resque_spec-0.12.0 vs lib/resque_spec/ext.rb in resque_spec-0.12.1
- old
+ new
@@ -30,10 +30,11 @@
end
alias :enqueue_without_resque_spec :enqueue
alias :enqueue_to_without_resque_spec :enqueue_to if Resque.respond_to? :enqueue_to
alias :reserve_without_resque_spec :reserve
+ alias :peek_without_resque_spec :peek
def enqueue(klass, *args)
return enqueue_without_resque_spec(klass, *args) if ResqueSpec.disable_ext
enqueue_to(queue_from_class(klass), klass, *args)
@@ -49,9 +50,16 @@
else
return if run_before_enqueue(klass, *args)
Job.create(queue, klass, *args)
run_after_enqueue(klass, *args)
true
+ end
+ end
+
+ def peek(queue, start = 0, count = 1)
+ return peek_without_resque_spec(queue, start, count) if ResqueSpec.disable_ext
+ ResqueSpec.peek(queue, start, count).map do |job|
+ job.inject({}) { |a, (k, v)| a[k.to_s] = v; a }
end
end
def reserve(queue_name)
return reserve_without_resque_spec(queue_name) if ResqueSpec.disable_ext