Module: Kernel

Defined in:
lib/sudo/support/kernel.rb

Overview

Kernel module extensions for sudo functionality

Instance Method Summary collapse

Instance Method Details

#wait_for(timeout: nil, step: 0.125) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/sudo/support/kernel.rb', line 7

def wait_for(timeout: nil, step: 0.125)
  Timeout.timeout(timeout) do
    condition = false
    sleep(step) until (condition = yield)
    condition
  end
rescue Timeout::Error
  false
end