mirror of
https://github.com/lloeki/normandy.git
synced 2025-12-06 10:04:39 +01:00
17 lines
272 B
Ruby
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
|