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]