Class: Nonnative::Timeout

Inherits:
Object
  • Object
show all
Defined in:
lib/nonnative/timeout.rb

Instance Method Summary collapse

Constructor Details

#initialize(time) ⇒ Timeout

Returns a new instance of Timeout.



5
6
7
# File 'lib/nonnative/timeout.rb', line 5

def initialize(time)
  @time = time
end

Instance Method Details

#performObject



9
10
11
12
13
# File 'lib/nonnative/timeout.rb', line 9

def perform(&)
  ::Timeout.timeout(time, &)
rescue ::Timeout::Error
  false
end