From: Christoph (news_chr) Date: 2003-07-18T07:00:38+09:00 Subject: Re: What's the point? "Hal E. Fulton" wrote in .... > Here's an idea. > > class CrossPlatform > def unix Currently (ruby 1.8.0 (2003-07-17 [i386-mswin32]) your example does work like this. --- class A; end class B; end class CrossPlatform class << self def unix def meth1; p "u1" end def meth2; p "u2" end end end def self.windows def meth1; p "w1" end def meth2; p "w2" end end def A.bla def meth3; p "A.bla" end end def bla def meth4; p "CrossPlatform.bla" end end end obj = B.new CrossPlatform.windows obj.meth1 CrossPlatform.unix obj.meth2 A.bla obj.meth3 A.new.meth3 CrossPlatform.new.bla obj.meth4 --- --- "w1" "u2" "A.bla" "A.bla" "CrossPlatform.bla" --- /Christoph