class Rosarium::Deferred

Attributes

promise[R]

Public Class Methods

new(promise, resolver, rejecter) click to toggle source
# File lib/rosarium/deferred.rb, line 6
def initialize(promise, resolver, rejecter)
  @promise = promise
  @resolver = resolver
  @rejecter = rejecter
end

Public Instance Methods

reject(reason) click to toggle source
# File lib/rosarium/deferred.rb, line 18
def reject(reason)
  @rejecter.call(reason)
end
resolve(value) click to toggle source
# File lib/rosarium/deferred.rb, line 14
def resolve(value)
  @resolver.call(value)
end