# File lib_core/rucy/wait.rb, line 10 def wait_by_timeout(input, timeout) begin Timeout.timeout(timeout) { begin ch = input.getc ensure input.ungetc(ch) if ch end } return input rescue Timeout::Error return nil end end