summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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__