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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top