Nome de classe do seu objeto
Pergunta
Como extrair um nome da classe do seu objeto?
Por exemplo, eu tenho um objeto @List que eu sei é certamente uma instância da classe List. Mas como faço para extrair que diretamente no código?
Solução
Este tipo de informação é a programação bastante básico Ruby. A resposta é:
object.class
Dica extra para a próxima vez: tente encontrar esta informação se em o núcleo documentação da biblioteca . Você sabe que tem algum tipo de objeto, basta começar a ler a documentação e você vai encontrar algum método que suites suas necessidades. Informações sobre os métodos que podem ser executadas em um objeto pode ser encontrada aqui .
Outras dicas
Se você quiser teste para uma instância de uma classe específica, eu iria com algo como:
@list.is_a?(List)
Como Edwin disse, object.class
lhe dará o objeto de classe correspondente. Se você quer apenas o nome da classe, object.class.name
uso.