Module AWS::AsyncHandle
In: lib/aws/async_handle.rb

Mixin that provides a generic callback facility for asynchronous tasks that can either succeed or fail. @private

Methods

Public Instance methods

Registers a callback to be called when the task is complete, regardless of its status. Yields the status to the block.

 handle.on_complete do |status|
   puts "It #{status == :success ? 'did' : 'did not'} work!"
 end

If this is called when the task has already completed, it will call the callback immediately.

Registers a callback to be called when the task fails.

 handle.on_failure { puts "It didn't work!" }

If this is called when the task has already failed, it will call the callback immediately.

Registers a callback to be called on successful completion of the task.

 handle.on_success { puts "It worked!" }

If this is called when the task has already completed successfully, it will call the callback immediately.

Called to signal failure and fire off the failure and complete callbacks.

Called to signal success and fire off the success and complete callbacks.

[Validate]