module RevealCK module Commands # Utility that wakes up a thread periodically class ThreadWaker def initialize(thread_to_wake, wait_period = 1) @thread_to_wake = thread_to_wake @wait_period = wait_period end def run Thread.new do loop do sleep @wait_period @thread_to_wake.wakeup if @thread_to_wake.alive? end end end end end end