Class: PurePromise::Callback
- Inherits:
-
Object
- Object
- PurePromise::Callback
- Defined in:
- lib/pure_promise/callback.rb
Instance Method Summary collapse
-
#call(value) ⇒ Object
TODO: Return a consistent value here.
-
#initialize(callback, return_promise) ⇒ Callback
constructor
A new instance of Callback.
Constructor Details
#initialize(callback, return_promise) ⇒ Callback
Returns a new instance of Callback.
4 5 6 7 |
# File 'lib/pure_promise/callback.rb', line 4 def initialize(callback, return_promise) @callback = callback @return_promise = return_promise end |
Instance Method Details
#call(value) ⇒ Object
TODO: Return a consistent value here. Nil? self?
10 11 12 13 14 15 16 |
# File 'lib/pure_promise/callback.rb', line 10 def call(value) return_value = @callback.call(value) rescue Exception => error @return_promise.reject(error) else @return_promise.resolve(return_value) end |