class Concurrent::Promises::ResolvableEvent

A Event which can be resolved by user.

Public Instance Methods

resolve(raise_on_reassign = true) click to toggle source

Makes the event resolved, which triggers all dependent futures.

@!macro promise.param.raise_on_reassign

# File lib/concurrent/promises.rb, line 1230
def resolve(raise_on_reassign = true)
  resolve_with RESOLVED, raise_on_reassign
end
with_hidden_resolvable() click to toggle source

Creates new event wrapping receiver, effectively hiding the resolve method.

@return [Event]

# File lib/concurrent/promises.rb, line 1237
def with_hidden_resolvable
  @with_hidden_resolvable ||= EventWrapperPromise.new_blocked_by1(self, @DefaultExecutor).event
end