is_a? メソッド
obj.is_a?(Klass)
objがKlassまたはそのサブクラスのインスタンスかどうかを判定する。
arr = [1, 2, 3] puts arr.kind_of?(Hash) puts arr.kind_of?(Array) puts arr.kind_of?(Object) puts arr.kind_of?(Enumerable)
使い方
objがKlassをインクルードしているかを判定する時に使える。そのままだな。。。
module MyModule end class MyClass include MyModule end mc = MyClass.new puts mc.is_a?(MyModule) #=> trure