Module: Delayed::Master::Sleep

Included in:
JobChecker, Monitoring
Defined in:
lib/delayed/master/sleep.rb

Instance Method Summary collapse

Instance Method Details

#loop_with_sleep(sec) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/delayed/master/sleep.rb', line 6

def loop_with_sleep(sec)
  count = [sec.to_i, 1].max
  div = sec.to_f / count
  loop do
    count.times do |i|
      yield i
      sleep div
    end
  end
end