Nombre de clase de su objeto
Pregunta
¿Cómo extraer un nombre de la clase de su objeto?
Por ejemplo, tengo un objeto @list que sé que seguramente es una instancia de la clase List. Pero, ¿cómo extraigo eso directamente en el código?
Solución
Este tipo de información es bastante básica en la programación de Ruby. La respuesta es:
object.class
Sugerencia adicional para la próxima vez: intente encontrar esta información usted mismo en la documentación de la biblioteca central . Sabe que tiene algún tipo de objeto, simplemente comience a leer la documentación y encontrará algún método que satisfaga sus necesidades. Puede encontrar información sobre los métodos que puede realizar en un objeto aquí .
Otros consejos
Si quieres probar una instancia de una clase específica, iría con algo como:
@list.is_a?(List)
Como dijo Edwin, object.class
le dará el objeto de clase correspondiente. Si solo desea el nombre de la clase, use object.class.name
.