class PurePromise::Callback
Public Class Methods
new(callback, return_promise)
click to toggle source
# File lib/pure_promise/callback.rb, line 4 def initialize(callback, return_promise) @callback = callback @return_promise = return_promise end
Public Instance Methods
call(value)
click to toggle source
TODO: Return a consistent value here. Nil? self?
# 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