Class: BitGirder::Concurrent::Completion
- Inherits:
-
Object
- Object
- BitGirder::Concurrent::Completion
- Defined in:
- lib/bitgirder/concurrent.rb
Class Method Summary collapse
Instance Method Summary collapse
- #get ⇒ Object
- #get_exception ⇒ Object (also: #exception)
- #get_result ⇒ Object (also: #result)
-
#initialize(res, ex) ⇒ Completion
constructor
A new instance of Completion.
- #ok? ⇒ Boolean (also: #ok, #is_ok, #is_ok?)
- #to_s ⇒ Object
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
#get ⇒ Object
32 33 34 |
# File 'lib/bitgirder/concurrent.rb', line 32 def get ok? ? @res : ( raise @ex ) end |
#get_exception ⇒ Object Also known as: exception
56 57 58 |
# File 'lib/bitgirder/concurrent.rb', line 56 def get_exception access( false, __method__, @ex ) end |
#get_result ⇒ Object 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?
23 24 25 |
# File 'lib/bitgirder/concurrent.rb', line 23 def ok? @ex == nil end |
#to_s ⇒ Object
63 64 65 |
# File 'lib/bitgirder/concurrent.rb', line 63 def to_s self.inspect end |