Method: Coinbase::FaucetTransaction#wait!
- Defined in:
- lib/coinbase/faucet_transaction.rb
#wait!(interval_seconds = 0.2, timeout_seconds = 20) ⇒ Transfer
Waits until the FaucetTransaction is completed or failed by polling on the given interval.
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
# File 'lib/coinbase/faucet_transaction.rb', line 50 def wait!(interval_seconds = 0.2, timeout_seconds = 20) start_time = Time.now loop do reload return self if transaction.terminal_state? raise Timeout::Error, 'Faucet transaction timed out' if Time.now - start_time > timeout_seconds self.sleep interval_seconds end self end |