From: itsme213 Date: 2005-04-07T09:59:40+09:00 Subject: Re: how to simulate self-style delegation [SuperHash] "Pit Capitain" wrote in message > class Person > def delegate_to(role) > @seam.clear if @seam > @seam = Seam.new do |s| > s.instead_of(self, :describe) do role.describe end > s.instead_of(role, :name) do self.name end > end > end > end Interesting. I'll give it some thought. Would this require knowledge of the internal structure of role#describe? Or would it be safe to do the following? (s.methods - Object.instance_methods).each {|m| s.instead_of(role, m.intern) do self.send(m) end } Thanks.