From: Christoph Date: 2005-05-05T03:00:12+09:00 Subject: Re: [RCR] Object#inside_metaclass? Ara.T.Howard schrieb: > > this is very useful for meta-programming: > > jib:~/eg/ruby > cat a.rb > class Object > def inside_metaclass? > klass = Class === self ? self : self.class > obj_meta = class << Object; self; end > klass.ancestors.include? obj_meta > end > end > > p inside_metaclass? > > class << self > p inside_metaclass? > end > > class C > p inside_metaclass? > class << self > p inside_metaclass? > class << self > p inside_metaclass? > end > end > end > > > jib:~/eg/ruby > ruby a.rb > false > true > false > true > true > > > i believe the implementaion is correct iff the following statement is > true: > > all meta-classes descend from the meta-class of Object. That is plain false (at least in my understanding of what you are trying class << Module > > -a