------ art_2599_24753902.1203592158836 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi, On Thu, Feb 21, 2008 at 10:04 PM, MohsinHijazee <mohsinhijazee / gmail.com> wrote: > Hi! > I have a new class which needs to reuse the code in two classes. > But I can only derive it from one class. How should I go about it then? > > Perhaps they should be modules instead? Mix-in with `include' (which makes the module's methods instance methods) or `extend' (which makes them class methods). >> module A >> def hi; puts "hi"; end >> end nil >> module B >> def hey; puts "hey"; end >> end nil >> class C >> include A >> extend B >> end C >> C.new.hi hi nil >> C.hey hey nil >> ------ art_2599_24753902.1203592158836--