Как я делаю Snek Fite, «змейку» для нердов

Пошаговая тактика с программируемым поведением и режимом «батл-рояль». Ремейк известной Snake Battle 1992 года.

Как я делаю Snek Fite, «змейку» для нердов
5151

Из мануала:
сравнивает его с первым паттерном своего поведения, вращая его по необходимости.Можно подробнее про вращение? Если совпадает и начальный и повёрнутый вариант? В каком порядке "повёрнутые" сравниваются?

case get_current_direction
when 'N'
%w[N E W]
when 'E'
%w[E N S]
when 'S'
%w[S W E]
when 'W'
%w[W N S]
end

В зависимости от того, куда смотрит голова, вращение происходит в этом порядке, как в коде.