Ah, yes. I pulled back from refactoring this because I didn't know how to make sure the dynamic strings it would introduce would be picked up by gettext for translation - but I think the answer is to use N_() as described in http://rubydoc.info/gems/gettext/. I think, given that, I can handle the early return too.