class Sniffit::Looper

Public Class Methods

every_n_seconds(n) { || ... } click to toggle source
# File lib/sniffit.rb, line 12
def self.every_n_seconds(n)
  loop do
    before = Time.now
    yield
    interval = n-(Time.now-before)
    sleep(interval) if interval > 0
  end
end