From: Edoardo Rossi Date: 2013-02-23T20:14:46+09:00 Subject: Re: Regarding the instantiation relations in Ruby? On Sat, Feb 23, 2013 at 11:49 AM, Love U Ruby wrote: > Is the below statement holds true in the course of instantiation > relations ? > > (a) BasicObject is an instance of Class (as well as (kind) of Module, > Object, BasicObject). > > (b) Object is an instance of Class (as well as (kind) of Module, Object, > BasicObject). > > -- > Posted via http://www.ruby-forum.com/. > Hi 'Love U Ruby'. There is a method that seems all you need in this case: = .instance_of? (from ruby core) === Implementation from Object ------------------------------------------------------------------------------ obj.instance_of?(class) -> true or false ------------------------------------------------------------------------------ Returns true if obj is an instance of the given class. See also Object#kind_of?. class A; end class B < A; end class C < B; end b = B.new b.instance_of? A #=> false b.instance_of? B #=> true b.instance_of? C #=> false http://ruby-doc.org/core-1.9.3/Object.html#method-i-instance_of-3F Hope this helps. Yup! e.