запомните:
shift / unshift - работает в начале массива
pop / push - в конце
^^^ / ^^^
извлечь (с удалением) / добавить
P.S. тут надо еще сказать, что в ruby массив в т.ч. имеет функциональность стека, т.к. push и pop - это операции со структурой данных типа "стек". Но в руби много приколов. Например, знали ли вы, что hash в новых версиях руби реализуется через массив? Но только, если кол-во элементов в "хеше" до 7. Далее массив конвертируется в хеш.