Module: Mohawk::Waiter

Extended by:
Waiter
Included in:
Mohawk, Mohawk, Adapters::UIA::Button, Adapters::UIA::Control, Adapters::UIA::Window, Waiter
Defined in:
lib/mohawk/waiter.rb

Defined Under Namespace

Classes: WaitTimeout

Instance Method Summary collapse

Instance Method Details

#wait_until(timeout = Mohawk.timeout, context = nil, &block) ⇒ Object

Raises:



8
9
10
11
12
13
14
15
16
# File 'lib/mohawk/waiter.rb', line 8

def wait_until(timeout=Mohawk.timeout, context=nil, &block)
  start = Time.now
  until (result = block.call) || (Time.now - start > timeout)
    sleep 0.25
  end

  raise WaitTimeout, context unless result
  result
end