Try obj.kind_of?(Klassname):
1.kind_of?(Fixnum) => true
1.kind_of?(Numeric) => true
....
1.kind_of?(Kernel) => true
The method kind_of?also has an identical alternative is_a?.
If you want to check if an object is an (direct) instance of a class, use obj.instance_of?:
1.instance_of?(Fixnum) => true
1.instance_of?(Numeric) => false
....
1.instance_of?(Kernel) => false
, ancestors class. 1.class.ancestors [Fixnum, Integer, Precision, Numeric, Comparable, Object, PP::ObjectMixin, Kernel].