class Future

Implements Future

Public Class Methods

new(_then, resolve=false, reject=false) click to toggle source

Constructing object with then, success and failure functions @param [Proc,lambda] _then Then-function @param [Proc,lambda] resolve Success-function @param [Proc,lambda] reject Failure-function

# File lib/bellite.rb, line 620
def initialize(_then, resolve=false, reject=false)
    @promise = Promise.new _then
    if resolve
        @resolve = resolve
    end
    if reject
        @reject = reject
    end
end

Public Instance Methods

promise() click to toggle source

@!attribute [r] promise

Promise object of this Future

@return [Promise]

# File lib/bellite.rb, line 648
def promise
    @promise
end
reject(err) click to toggle source

@!attribute [r] reject

Failure-function

@return [Proc,lambda]

# File lib/bellite.rb, line 641
def reject(err)
    @reject.call(err)
end
resolve(res=true) click to toggle source

@!attribute [r] resolve

Success-function

@return [Proc,lambda]

# File lib/bellite.rb, line 634
def resolve(res=true)
    @resolve.call(res)
end
then_(success=false, failure=false) click to toggle source
# File lib/bellite.rb, line 652
def then_(success=false, failure=false)
    return @promise.then_(success, failure)
end