Module: Reenqueuer::ReenqueuerSleeper

Defined in:
app/workers/concerns/reenqueuer.rb

Instance Method Summary collapse

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