assume the following ruby code:
bank.branches do |branch|
branch.employees.each do |employee|
NEXT BRANCH if employee.name = \"John Doe\"
end
end
Catch and throw might be what you are looking for:
bank.branches do |branch|
catch :missingyear do #:missingyear acts as a label
branch.employees.each do |employee|
(2000..2011).each do |year|
throw :missingyear unless something #break out of two loops
end
end
end #You end up here if :missingyear is thrown
end