class Foo; end
class A < Foo; end
class B; end
def tst(x)
if x.class == Foo then puts "Same type."
elsif x.is_a?(Foo) then puts "Extends type."
else puts "Not related."
end
end
tst(Foo.new)
tst(A.new)
tst(B.new)
Y2xhc3MgRm9vOyBlbmQKY2xhc3MgQSA8IEZvbzsgZW5kCmNsYXNzIEI7IGVuZAoKZGVmIHRzdCh4KQogIGlmIHguY2xhc3MgPT0gRm9vIHRoZW4gcHV0cyAiU2FtZSB0eXBlLiIKICAgIGVsc2lmIHguaXNfYT8oRm9vKSB0aGVuIHB1dHMgIkV4dGVuZHMgdHlwZS4iIAogICAgZWxzZSBwdXRzICJOb3QgcmVsYXRlZC4iCiAgZW5kCmVuZAoKdHN0KEZvby5uZXcpCnRzdChBLm5ldykKdHN0KEIubmV3KSA=