最佳答案
我想测试一个类是否从另一个类继承,但似乎不存在一个方法。
class A
end
class B < A
end
B.is_a? A
=> false
B.superclass == A
=> true
我想要的一个简单的实现将是:
class Class
def is_subclass_of?(clazz)
return true if superclass == clazz
return false if self == Object
superclass.is_subclass_of?(clazz)
end
end
但我希望它已经存在了。