Class: BitGirder::Concurrent::Completion

Inherits:
Object
  • Object
show all
Defined in:
lib/bitgirder/concurrent.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(res, ex) ⇒ Completion

Returns a new instance of Completion.



18
19
20
# File 'lib/bitgirder/concurrent.rb', line 18

def initialize( res, ex )
    @res, @ex = res, ex
end

Class Method Details

.create_failure(ex) ⇒ Object



71
72
73
74
75
# 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) ⇒ Object



67
68
69
# File 'lib/bitgirder/concurrent.rb', line 67

def self.create_success( res = nil )
    new( res, nil )
end

Instance Method Details

#getObject



32
33
34
# File 'lib/bitgirder/concurrent.rb', line 32

def get
    ok? ? @res : ( raise @ex )
end

#get_exceptionObject Also known as: exception



56
57
58
# File 'lib/bitgirder/concurrent.rb', line 56

def get_exception
    access( false, __method__, @ex )
end

#get_resultObject Also known as: result



49
50
51
# File 'lib/bitgirder/concurrent.rb', line 49

def get_result
    access( true, __method__, @res )
end

#ok?Boolean Also known as: ok, is_ok, is_ok?

Returns:

  • (Boolean)


23
24
25
# File 'lib/bitgirder/concurrent.rb', line 23

def ok?
    @ex == nil
end

#to_sObject



63
64
65
# File 'lib/bitgirder/concurrent.rb', line 63

def to_s
    self.inspect
end