module Timeout

in order for prepend to work, I have to do it in the Timeout module singleton class

Public Class Methods

backend(handler) { || ... } click to toggle source
# File lib/timeout/extensions.rb, line 54
def self.backend(handler)
  default_handler = Thread.current.timeout_handler
  begin
    Thread.current.timeout_handler = handler
    yield
  ensure
    Thread.current.timeout_handler = default_handler
  end
end