class BitGirder::Concurrent::Completion

Public Class Methods

create_failure( ex ) click to toggle source
# File lib/bitgirder/concurrent.rb, line 71
def self.create_failure( ex )

    BitGirder::Core::BitGirderMethods.not_nil( ex, :ex )
    new( nil, ex )
end
create_success( res = nil ) click to toggle source
# File lib/bitgirder/concurrent.rb, line 67
def self.create_success( res = nil )
    new( res, nil )
end
new( res, ex ) click to toggle source
# File lib/bitgirder/concurrent.rb, line 18
def initialize( res, ex )
    @res, @ex = res, ex
end

Public Instance Methods

exception()
Alias for: get_exception
get() click to toggle source
# File lib/bitgirder/concurrent.rb, line 32
def get
    ok? ? @res : ( raise @ex )
end
get_exception() click to toggle source
# File lib/bitgirder/concurrent.rb, line 56
def get_exception
    access( false, __method__, @ex )
end
Also aliased as: exception
get_result() click to toggle source
# File lib/bitgirder/concurrent.rb, line 49
def get_result
    access( true, __method__, @res )
end
Also aliased as: result
is_ok()
Alias for: ok?
is_ok?()
Alias for: ok?
ok()
Alias for: ok?
ok?() click to toggle source
# File lib/bitgirder/concurrent.rb, line 23
def ok?
    @ex == nil
end
Also aliased as: ok, is_ok, is_ok?
result()
Alias for: get_result
to_s() click to toggle source
# File lib/bitgirder/concurrent.rb, line 63
def to_s
    self.inspect
end

Private Instance Methods

access( ok_expct, meth_name, ret_val ) click to toggle source
# File lib/bitgirder/concurrent.rb, line 37
def access( ok_expct, meth_name, ret_val )
    
    ok_actual = ok?

    if ( ok_actual == ok_expct )
        ret_val
    else
        raise "Attempt to call #{meth_name} when ok? returns #{ok_actual}"
    end
end