From: Wyss Clemens Date: 2001-07-06T16:23:34+09:00 Subject: [ruby-talk:17395] Re: module name You either need to change "def func" to "def BaseModule.func" or you have to do add "module_function :func" to your BaseModule. Also make sure you really want to redefine "Class" in your submodules. "Class" is the type/class of all Ruby classes, i.e. you are dealing with "META". Clemens > -----Urspr�ngliche Nachricht----- > Von: Wyss Clemens [mailto:WYS@helbling.ch] > Gesendet am: Freitag, 6. Juli 2001 09:10 > An: ruby-talk@ruby-lang.org > Betreff: [ruby-talk:17392] Re: module name > > try: > module BaseModule > def func(subModule) > object = instance_eval("BaseModule::#{subModule}::Class.new") > end > end > > Clemens > > > -----Urspr�ngliche Nachricht----- > > Von: Alan Tsang [mailto:atsang@hk.linkage.net] > > Gesendet am: Freitag, 6. Juli 2001 09:07 > > An: ruby-talk@ruby-lang.org > > Betreff: [ruby-talk:17391] module name > > > > > > > > How can I dynamically refer to a module name? > > The following code shows the idea but does not work. > > > > module BaseModule > > def func(subModule) > > object = BaseModule::#{subModule}::Class.new #Does Not Work > > end > > end > > > > >