lib/submodules/ably-ruby/lib/ably/modules/safe_deferrable.rb in ably-rest-0.8.1 vs lib/submodules/ably-ruby/lib/ably/modules/safe_deferrable.rb in ably-rest-0.8.2
- old
+ new
@@ -1,11 +1,11 @@
require 'eventmachine'
module Ably::Modules
# SafeDeferrable module provides an EventMachine::Deferrable interface to the object it is included in
# and is safe to use for for public interfaces of this client library.
- # Any exceptions raised in the success or failure callbacks is caught and logged to #logger
+ # Any exceptions raised in the success or failure callbacks are caught and logged to #logger
#
# An exception in a callback provided by a developer should not break this client library
# and stop further execution of code.
#
# @note this Module requires that the method #logger is available
@@ -16,32 +16,44 @@
include EventMachine::Deferrable
# Specify a block to be executed if and when the Deferrable object receives
# a status of :succeeded.
# See http://www.rubydoc.info/gems/eventmachine/1.0.7/EventMachine/Deferrable#callback-instance_method
+ #
+ # @return [void]
+ #
def callback(&block)
super do |*args|
safe_deferrable_block(*args, &block)
end
end
# Specify a block to be executed if and when the Deferrable object receives
# a status of :failed.
# See http://www.rubydoc.info/gems/eventmachine/1.0.7/EventMachine/Deferrable#errback-instance_method
+ #
+ # @return [void]
+ #
def errback(&block)
super do |*args|
safe_deferrable_block(*args, &block)
end
end
- # Mark the Deferrable as succeeded and trigger all callbacks
+ # Mark the Deferrable as succeeded and trigger all callbacks.
# See http://www.rubydoc.info/gems/eventmachine/1.0.7/EventMachine/Deferrable#succeed-instance_method
+ #
+ # @return [void]
+ #
def succeed(*args)
super(*args)
end
- # Mark the Deferrable as failed and trigger all callbacks
+ # Mark the Deferrable as failed and trigger all callbacks.
# See http://www.rubydoc.info/gems/eventmachine/1.0.7/EventMachine/Deferrable#fail-instance_method
+ #
+ # @return [void]
+ #
def fail(*args)
super(*args)
end
private