>>>> JV == Joel VanderWerf <vjoel / PATH.Berkeley.EDU> wrote:

JV> Does this work for you?
JV> 
JV> module MA
JV> end
JV> module MB
JV>    def a
JV>      return type::A.new
JV>    end
JV> end
JV> 
JV> module R
JV>    class A
JV>      include MA
JV>    end
JV>    class B
JV>      A = R::A
JV>      include MB
JV>    end
JV> end
JV> 
JV> module T
JV>    class A
JV>      include MA
JV>    end
JV>    class B
JV>      A = T::A
JV>      include MB
JV>    end
JV> end
JV> 
JV> p R::B.new.a.type  # prints: R::A
JV> 
JV> p T::B.new.a.type  # prints: T::A

Wow !! - solving the dependency explicitely is a good idea.
I have to figure out, if this is the way to do.

Thank you for now,
Matthias
__________________________________________________
Do You Yahoo!?
Sign up for SBC Yahoo! Dial - First Month Free
http://sbc.yahoo.comm