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
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
ok?()
click to toggle source
# File lib/bitgirder/concurrent.rb, line 23 def ok? @ex == nil end
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