Module: Mongo::Timeout Private
| Relationships & Source Files | |
| Defined in: | lib/mongo/timeout.rb |
Class Method Summary
-
.timeout(sec, klass = nil, message = nil, &block)
Internal use only
mod_func
A wrapper around Ruby core's Timeout::timeout method that provides a standardized API for calling it.
Class Method Details
.timeout(sec, klass = nil, message = nil, &block) (mod_func)
A wrapper around Ruby core's Timeout::timeout method that provides a standardized API for calling it.
# File 'lib/mongo/timeout.rb', line 29
def timeout(sec, klass = nil, = nil, &block) # provide a default error class if the message is present; otherwise, # the message will be interpreted as the error class, if klass is nil klass ||= ::Timeout::Error if # Jruby Timeout::timeout method does not support passing nil arguments. # Remove the nil arguments before passing them along to the core # Timeout::timeout method. optional_args = [ klass, ].compact ::Timeout.timeout(sec, *optional_args, &block) end