@abstract @private
# File lib/concurrent/promises.rb, line 1303 def initialize(future) super() @Future = future end
# File lib/concurrent/promises.rb, line 1314 def default_executor future.default_executor end
# File lib/concurrent/promises.rb, line 1331 def delayed_because nil end
@return [Future]
# File lib/concurrent/promises.rb, line 1342 def evaluate_to(*args, block) resolve_with Fulfilled.new(block.call(*args)) rescue Exception => error resolve_with Rejected.new(error) raise error unless error.is_a?(StandardError) end
# File lib/concurrent/promises.rb, line 1308 def future @Future end
# File lib/concurrent/promises.rb, line 1318 def state future.state end
# File lib/concurrent/promises.rb, line 1325 def to_s format '%s %s>', super[0..-2], @Future end
# File lib/concurrent/promises.rb, line 1322 def touch end
# File lib/concurrent/promises.rb, line 1337 def resolve_with(new_state, raise_on_reassign = true) @Future.resolve_with(new_state, raise_on_reassign) end