Czym zastąpić retry?

Ostatnimi czasy coś się w Ruby zmieniło, że retry nie jest dozwolone poza rescue. W takim razie jak rozwiązać przykład jak poniższy:

def reapet(condition) yield retry if not condition end

[quote=Piotr Misiurek]Ostatnimi czasy coś się w Ruby zmieniło, że retry nie jest dozwolone poza rescue. W takim razie jak rozwiązać przykład jak poniższy:

def reapet(condition) yield retry if not condition end
[/quote]
Pod którą wersją to uruchamiasz?

1.8.7