У меня есть следующее:
foo ||= []
foo << "bar"
И я уверен, что это можно сделать одной строкой, я просто не могу найти, как это сделать.
Важно то, что foo может существовать, а может и не существовать. Если он существует, это всегда массив, если он не существует, он должен стать массивом и получить переменную, добавленную к нему.