Ruby: Object.to_a замена

Мне нужно преобразовать передаваемый аргумент (один объект или коллекцию) в массив. Я не знаю, в чем аргумент. Если это уже массив, я хочу оставить его, в противном случае создать массив из одного элемента. Я ищуразрешить обаmethod(:objs => obj) а такжеmethod(:objs => [obj1, obj2])

Кажется, это лучший способ (Array # to_a возвращает self):

arg = arg.to_a

Но рубиновые документы говорятObject#to_a скоро устареет, Есть ли удобная замена?

Что-нибудь более краткое, чем это?

arg = arg.respond_to?(:to_a) ? arg.to_a : [arg]

Ответы на вопрос(7)

Ваш ответ на вопрос