もしclass C < B
そしてclass B < A
CがAを継承するBを継承することを知るコマンドはありますか?
Are you looking for this?
class A; end
class B < A; end
class C < B; end
C.ancestors # => [C, B, A, Object, Kernel, BasicObject]
class A; end
class B < A; end
class C < B; end
C.superclass # => B
C.superclass.superclass # => A
is_a?
オブジェクトがクラスから継承されているかどうかをテストするために使用できます。
class A
end
class B < A
end
b = B.new
b.is_a? B # true
b.is_a? A # true