class Concurrent::Edge::CompletableFuture
A Future which can be completed by user.
Public Instance Methods
complete(success, value, reason, raise_on_reassign = true)
click to toggle source
Complete the future with triplet od `success`, `value`, `reason` `raise` if already completed return [self]
# File lib/concurrent/edge/future.rb, line 858 def complete(success, value, reason, raise_on_reassign = true) complete_with(success ? Success.new(value) : Failed.new(reason), raise_on_reassign) end
evaluate_to(*args, &block)
click to toggle source
Evaluate the future to value if there is an exception the future fails with it return [self]
# File lib/concurrent/edge/future.rb, line 888 def evaluate_to(*args, &block) promise.evaluate_to(*args, block) end
evaluate_to!(*args, &block)
click to toggle source
Evaluate the future to value if there is an exception the future fails with it @raise the exception return [self]
# File lib/concurrent/edge/future.rb, line 895 def evaluate_to!(*args, &block) promise.evaluate_to!(*args, block) end
fail(reason = StandardError.new)
click to toggle source
Fail the future with reason return [self]
# File lib/concurrent/edge/future.rb, line 876 def fail(reason = StandardError.new) promise.fail(reason) end
hide_completable()
click to toggle source
# File lib/concurrent/edge/future.rb, line 899 def hide_completable FutureWrapperPromise.new(self, @DefaultExecutor).future end
success(value)
click to toggle source
Complete the future with value return [self]
# File lib/concurrent/edge/future.rb, line 864 def success(value) promise.success(value) end
try_fail(reason = StandardError.new)
click to toggle source
Try to fail the future with reason return [self]
# File lib/concurrent/edge/future.rb, line 882 def try_fail(reason = StandardError.new) promise.try_fail(reason) end
try_success(value)
click to toggle source
Try to complete the future with value return [self]
# File lib/concurrent/edge/future.rb, line 870 def try_success(value) promise.try_success(value) end