What is a succinct way of accomplishing this in Ruby? I simply want to wait until all objects are running. This seems too wordy.
# 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