Method: ActiveRecord::Promise#value
- Defined in:
- activerecord/lib/active_record/promise.rb
#value ⇒ Object
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 |