lib/soaspec/exchange.rb in soaspec-0.2.2 vs lib/soaspec/exchange.rb in soaspec-0.2.3
- old
+ new
@@ -217,12 +217,19 @@
def to_hash
exchange_handler.to_hash(response)
end
# Wait until the passed block returns true
- def until(&script)
- Soaspec::Wait.until do
+ # @param [Hash] opts Options for this instance
+ # @option opts [Numeric] :timeout (5) Seconds to wait before timing out.
+ # @option opts [Numeric] :interval (0.2) Seconds to sleep between polls.
+ # @option opts [String] :message Exception mesage if timed out.
+ # @option opts [Array, Exception] :ignore Exceptions to ignore while polling (default: Error::NoSuchElementError)
+ # @return [Self] Returns itself so operations can be done on the exchange after it's done waiting
+ def until(opts = {}, &script)
+ Soaspec::Wait.until(opts) do
@response = nil # Reset response so it can be made repeatedly
instance_eval(&script)
end
+ self
end
end
\ No newline at end of file