Я не уверен, что это было вокруг, когда задавался этот вопрос, но ... Для любого, кто наткнулся на этот пост, самым простым способом является
var = "12"
var.is_a?(Integer) # returns false
var.is_a?(String) # returns true
var = 12
var.is_a?(Integer) # returns true
var.is_a?(String) # returns false