O Rails 3 ou Ruby tem uma maneira integrada de verificar se uma variável é um número inteiro?
Por exemplo,
1.is_an_int #=> true
"dadadad@asdasd.net".is_an_int #=> false?
to_i. Isso faz parte da "digitação de pato" de Ruby: se ele pode agir como um número inteiro, trate-o como um.
kind_of?é um apelido para is_a?.
is_a?é um pouco diferente; pergunta se o objeto de uma instância de uma classe específica; kind_of?pergunta se é uma instância ou filho de uma classe específica. fido.is_a? Dogé verdade; fido.kind_of? Animalé verdade, por exemplo.