From: Robert Klemme Date: 2008-10-14T02:42:12+09:00 Subject: Re: Namespacing my classes On 13.10.2008 18:49, Yossef Mendelssohn wrote: > On Oct 13, 9:12 am, p...@informatimago.com (Pascal J. Bourguignon) > wrote: >> (module MyLib >> (module TestData >> (FOO = "abc") >> end) >> end) >> >> (module MyLib >> (class Tool >> end) >> end) >> >> (module MyLib >> (class Motor >> (def something >> (TestData::FOO) >> end) >> end) >> end) > > What are all those parentheses about? Probably a Lisp fan. :-) $ ruby -cw < (module MyLib > (module TestData > (FOO = "abc") > end) > end) > XXX Syntax OK To OP, usually this is structured a bit differently: lib/mylib.rb contains module MyLib module TestData FOO = "Ho yeah" end end require 'mylib/tools' require 'mylib/motor' mylib/tools.rb contains module MyLib class Tools end end mylib/motor.rb contains module MyLib class Motor def something() TestData::FOO end end end Btw, there is no plural of "data" in English AFAIK. Kind regards robert