From: Pit Capitain Date: 2008-03-11T07:44:41+09:00 Subject: Re: Determine "owning" class? 2008/3/9, dkmd_nielsen : > The application I'm working on has a class named Template that > contains an array of Blocks. What I would like to do is have an > instance of Block reference back to Template's array so that it can > search for a particular sibling block in the array. Where are the blocks created? If they are created inside an instance of the Template class, then you should be able to get at it from the block: class Template def initialize @blocks = [lambda{}, lambda{}] end attr_reader :blocks end t1 = Template.new b = t1.blocks.first t2 = eval("self", b) t1 == t2 # => true Regards, Pit