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