Что такое сжатый способ достичь этого в Руби? Я просто хочу подождать, пока все объекты не будут работать. Это кажется слишком сложенным.
# arr contains objects that respond to running?
all_running = false
until all_running
sleep 0.5
all_running = true
arr.each{ |obj|
all_running = all_running and obj.running?
}
end