if/else の部分(`@positions`に入れる中身を作ってる部分)を、
`head`と`direction`が与えられたら`@positions`に入れるべき配列を返すメソッドをつくって
そこに移してやると、ここの処理がすっきりしそうかなって思いました :-)