Просто используйте переменную экземпляра, которая указывает на массив, и создайте метод доступа из этой переменной экземпляра.
Внутри вашего класса есть что-то вроде этого:
attr_accessor :my_attr_accessor
def initialize
@my_attr_accessor = []
end
Обратите внимание, что использование attr_accessor
позволит вам изменить значение переменной. Если вы хотите убедиться, что массив остается, используйте attr_reader
вместо attr_accessor
. Вы по-прежнему сможете обращаться к элементам массива и устанавливать их, а также выполнять операции с массивом, но вы не сможете заменить его новым значением, и использование +=
для объединения не будет работать.