Method: ActiveRecord::Promise#value

Defined in:
activerecord/lib/active_record/promise.rb

#valueObject

Returns the query result. If the query wasn’t completed yet, accessing #value will block until the query completes. If the query failed, #value will raise the corresponding error.



20
21
22
23
24
25
26
27
28
29
# File 'activerecord/lib/active_record/promise.rb', line 20

def value
  return @value if defined? @value

  result = @future_result.result
  @value = if @block
    @block.call(result)
  else
    result
  end
end