クラスが別のクラスから継承されているかどうかをテストしたいのですが、そのためのメソッドが存在しないようです。
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
しかし、これはすでに存在していると思います。