From: nobu.nakada@... Date: 2002-03-07T19:52:32+09:00 Subject: [ruby-dev:16262] Re: pstore.rb and sync.rb なかだです。 At Thu, 7 Mar 2002 18:35:08 +0900, Shugo Maeda wrote: > > こういう風に? > (snip) > > Object.new.extend(Y) > > extendを使わない場合にも自動的にモジュールの初期化をしてほしいと > いう話ではないでしょうか。 > > module Mixin > def module_initialize > ... > end > ... > end > > class ConcreteClass > include Mixin > ... > end > > obj = ConcreteClass.new # 自動的にMixin#module_initializeが呼ばれる じゃあ。 class Module alias __extend_object__ extend_object def extend_object(obj) __extend_object__(obj) obj.instance_eval {module_initialize} end alias __append_features__ append_features def append_features(klass) __append_features__(klass) klass.module_eval {alias_method :initialize, :module_initialize} end end ただ、継承が絡むとどういう順序で何回呼ばれるのか、いまいち不安。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦