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
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 |