Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > library _builtin > class Object > instance_of?
instance_of?(klass) -> bool
オブジェクトがクラス klass の直接のインスタンスである時真を返します。
obj.instance_of?(c) が成立する時には、常に obj.kind_of?(c) も成立します。
class C < Object end class S < C end obj = S.new p obj.instance_of?(S) # true p obj.instance_of?(C) # false
[SEE_ALSO] Object#kind_of?, Object#class