if/unlessの後ろに"{"がつくとそこからコードが腐っていく。
見た瞬間吐きそうになるコードは大抵このパターン。
分岐は後置で1行。処理はサブルーチンに任せて線形コーディング。