- README: https://github.com/david-mccullars/safe_timeout
- Documentation: http://www.rubydoc.info/github/david-mccullars/safe_timeout
- Bug Reports: https://github.com/david-mccullars/safe_timeout/issues
A safer alternative to Ruby's Timeout that uses unix processes instead of threads
Add this line to your application's Gemfile:
gem 'safe_timeout'
And then execute:
$ bundle
Or install it yourself as:
$ gem install safe_timeout
SafeTimeout is a drop-in replacement for Ruby's Timeout.
SafeTimeout.timeout(2) do
# Something that may take a while
# Possible Timeout::Error raised
end
or
SafeTimeout.timeout(10, CustomTimeoutError) do
# Something that may take a while
# Possible CustomTimeoutError raised
end
If one wishes this to be even more of a drop-in replacement one could add the following to the top of an application:
Timeout = SafeTimeout
MIT. See the {file:LICENSE} file.