From: Nikolai Weibull Date: 2011-01-21T05:51:41+09:00 Subject: [ruby-core:34683] Re: Returning from the callee On Thu, Jan 20, 2011 at 19:27, Rodrigo Rosenfeld Rosas wrote: > return nil.tap { render text: 'failed' } unless request.valid? unless request.valid? render text: 'failed' return nil end ��� or if request.valid? ��� else render text: 'failed' nil end or return render_failure unless request.valid? ��� def render_failure render text: 'failed' nil end The example you keep giving seems to have its problems stem from poorly factored code, not the lack of non-local exits.