# # timeout.rb -- execution timeout # #= SYNOPSIS # # require 'timeout' # status = timeout(5) { # # something may take time # } # #= DESCRIPTION # # timeout executes the block. If the block execution terminates successfully # before timeout, it returns true. If not, it terminates the execution and # raise TimeoutError exception. # #== Parameters # # : timout # # The time in seconds to wait for block teminatation. # #=end class TimeoutError