Object#is_a?(または#kind_of?)はサブクラスも含めたクラスのインスタンスか否かを判定します。どちらもboolで結果を返します。
事前に、こんな関係でクラスを作っておくと・・・
class A; end class B < A; end
is_a?の場合
A.new.is_a? B #=> false B.new.is_a? A #=> true
Object#is_a?(または#kind_of?)はサブクラスも含めたクラスのインスタンスか否かを判定します。どちらもboolで結果を返します。
事前に、こんな関係でクラスを作っておくと・・・
class A; end class B < A; end
A.new.is_a? B #=> false B.new.is_a? A #=> true