# File lib/timers/wait.rb, line 8 def self.for(duration, &block) if duration timeout = new(duration) timeout.while_time_remaining(&block) else loop do yield(nil) end end end