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