2013-12-11 is_a?メソッド ruby Rubyのinstance_of?メソッドは、自分の直接の親クラスのみをチェックします。 そこから上にはさかのぼりません。さかのぼってチェックしたいときはis_a?メソッドを使います。 s = "hello" puts s.instance_of?(String) puts s.instance_of?(Object) puts s.is_a?(String) puts s.is_a?(Object) 実行結果は以下のとおり。 true false true true