class Rack::Timeout::Scheduler::RepeatEvent

Public Class Methods

new(monotime, proc, every) click to toggle source
Calls superclass method Rack::Timeout::Scheduler::RunEvent::new
# File lib/rack/timeout/support/scheduler.rb, line 43
def initialize(monotime, proc, every)
  @start = monotime
  @every = every
  @iter  = 0
  super(monotime, proc)
end

Public Instance Methods

run!() click to toggle source
Calls superclass method Rack::Timeout::Scheduler::RunEvent#run!
# File lib/rack/timeout/support/scheduler.rb, line 50
def run!
  super
ensure
  self.monotime = @start + @every * (@iter += 1) until monotime >= Rack::Timeout::MonotonicTime.fsecs
end