原です。

|ごとけんです

|require "delegate" ではだめなんですか??

いや、多分、おがたさんは self だけじゃなくて、いわゆる
レイトバインディングっぽい事をさせたいのだと思います。

例えば Parent に

   def return_hello; hello; end

を置いて、Child に

   def hello; "hello"; end

だけを定義して、

  foo.Child.new
  p foo.return_hello #=> "hello"

とさせたいんですよ。

で、それは出来ない、というのが回答なの。(^^;