then(&block)
Returns a new +ActiveRecord::Promise+ that will apply the passed block when the value is accessed:
Post.async_pick(:title).then { |title| title.upcase }.value # => "POST TITLE"
# File activerecord/lib/active_record/promise.rb, line 36 def then(&block) Promise.new(@future_result, @block ? @block >> block : block) end