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

参考URL

http://ref.xaio.jp/ruby/classes/object/kind_of