We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent de50236 commit 203a023Copy full SHA for 203a023
lib/timeout.rb
@@ -164,6 +164,7 @@ def self.ensure_timeout_thread_created
164
# Timeout</tt> into your classes so they have a #timeout method, as well as
165
# a module method, so you can call it directly as Timeout.timeout().
166
def timeout(sec, klass = nil, message = nil, &block) #:yield: +sec+
167
+ raise ArgumentError, "Timeout sec must be a positive number" unless sec.is_a?(Numeric) && sec >= 0
168
return yield(sec) if sec == nil or sec.zero?
169
170
message ||= "execution expired"
0 commit comments