Ruby: reemplazo de Object.to_a
Necesito convertir un argumento pasado (objeto único o colección) en una matriz. No sé cuál es el argumento. Si ya es una matriz, quiero dejarla, de lo contrario, crear una matriz de un elemento a partir de ella. Estoy buscandopermitir ambosmethod(:objs => obj)
ymethod(:objs => [obj1, obj2])
Esta parece ser la mejor manera (Array # to_a devuelve self):
arg = arg.to_a
Pero los documentos de rubí dicenObject#to_a
pronto será obsoleto. ¿Hay un reemplazo conveniente?
¿Algo más sucinto que esto?
arg = arg.respond_to?(:to_a) ? arg.to_a : [arg]