Module: Reenqueuer::ReenqueuerSleeper
- Defined in:
- app/workers/concerns/reenqueuer.rb
Instance Method Summary collapse
-
#ensure_minimum_duration(minimum_duration) ⇒ Object
The block will run, and then sleep until the minimum duration.
Instance Method Details
#ensure_minimum_duration(minimum_duration) ⇒ Object
The block will run, and then sleep until the minimum duration. Returns the block’s return value.
Usage:
ensure_minimum_duration(5.seconds) do
# do something
end
80 81 82 83 84 85 86 87 88 |
# File 'app/workers/concerns/reenqueuer.rb', line 80 def ensure_minimum_duration(minimum_duration) start_time = Time.current result = yield sleep_if_time_left(minimum_duration, start_time) result end |