Разница в том, что Object#type
устарела. Из RDoc для типа объекта:
Устаревший синоним для Object # class.
Вот почему вы должны использовать Object#class
:
Возвращает класс obj, теперь
предпочтительнее типа Object #, как
тип объекта в Ruby только свободно
привязан к классу этого объекта. это
метод всегда должен вызываться с
явный получатель, так как класс также
зарезервированное слово в Ruby.
В действительности вы, вероятно, хотите использовать Object#respond_to?
вместо проверки класса объекта в большинстве случаев.