Module: Kernel

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

Instance Method Summary collapse

Instance Method Details

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



4
5
6
7
8
9
10
11
# File 'lib/sudo/support/kernel.rb', line 4

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