summary refs log tree commit diff
path: root/lib
diff options
context:
space:
mode:
authorfranck cuny <franck@lumberjaph.net>2010-06-21 10:47:33 +0200
committerfranck cuny <franck@lumberjaph.net>2010-06-21 10:47:33 +0200
commit961243065ac51eb7333291149e0164adc6c772c4 (patch)
tree47108493eba7ec341c8c744ecd4568f5cf36af8f /lib
parentadd role for job (diff)
downloadpresque-worker-961243065ac51eb7333291149e0164adc6c772c4.tar.gz
idle if no job; else fetch next job
Diffstat (limited to 'lib')
-rw-r--r--lib/presque/worker.pm8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/presque/worker.pm b/lib/presque/worker.pm
index c7fa36f..80f9493 100644
--- a/lib/presque/worker.pm
+++ b/lib/presque/worker.pm
@@ -48,11 +48,15 @@ sub start {
 
     while (!$self->shut_down) {
         my $job = $self->rest_fetch_job();
-        $self->work($job) if $job;
-        sleep($self->interval);
+        $job ? $self->work($job) : $self->idle();
+
     }
 }
 
+sub idle {
+    sleep($self->interval);
+}
+
 1;
 __END__