Como "sair" de um caso ... enquanto estiver em Ruby

Então, eu tenteibreak, next ereturn. Todos eles dão erros,exit é claro que funciona, mas issocompletament sai. Então, como terminar umcase...when "cedo demais?"

Exemplo

case x
    when y; begin
        <code here>
        < ** terminate somehow ** > if something
        <more code>
    end
end

(O exemplo acima é uma forma de pseudocódigo apenas para dar uma idéia geral do que estou perguntando [início ... fim foi usado com a esperança de quebreak podia funcionar]

E, enquanto eu estou nisso, há maiselegant maneira de passar blocos paracase...when?

questionAnswers(3)

yourAnswerToTheQuestion