normandy/lib/channel/timer.rb
2015-12-15 13:50:47 +01:00

17 lines
272 B
Ruby

class Channel::Timer
attr_reader :channel
def initialize(delay)
@channel = Channel.new(1)
@prc = -> { sleep delay; channel << Time.now }
start
end
def start
Channel::Runtime.go @prc
end
def self.after(delay)
new(delay).channel
end
end