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]

Respuestas a la pregunta(7)

Su respuesta a la pregunta