Prev: Now comes Zephyr v3.0
Next: A problem with "puts"
From: Rajarshi Chakravarty on 7 Aug 2010 03:54 Hi, I have 2 classes, Parser and Util in parser.rb and util.rb respectively. Each has a lot of methods. I want to put them both inside one module but keep the class definition in separate files. So basically there will be 3 files now: mod.rb (that will have the module) and the 2 files mentioned above. Is it possible? Please help -- Posted via http://www.ruby-forum.com/.
From: Stefano Crocco on 7 Aug 2010 04:03 On Saturday 07 August 2010, Rajarshi Chakravarty wrote: > |Hi, > |I have 2 classes, Parser and Util in parser.rb and util.rb respectively. > |Each has a lot of methods. > |I want to put them both inside one module but keep the class definition > |in separate files. > |So basically there will be 3 files now: mod.rb (that will have the > |module) and the 2 files mentioned above. > | > |Is it possible? > |Please help If I understand correctly what you mean, of course you can: #mod.rb module Mod ... end #parser.rb module Mod class Parser ... end end #util.rb module Mod class Util ... end end Actually, you don't need mod.rb, unless you want to put something in your module which isn't related to any of the two classes. I hope this helps Stefano
From: Brian Candler on 7 Aug 2010 04:27 Rajarshi Chakravarty wrote: > Hi, > I have 2 classes, Parser and Util in parser.rb and util.rb respectively. > Each has a lot of methods. > I want to put them both inside one module but keep the class definition > in separate files. > So basically there will be 3 files now: mod.rb (that will have the > module) and the 2 files mentioned above. Conventionally you would organise this as: --- lib/mod/parser.rb module Mod class Parser ... end end --- lib/mod/util.rb module Mod class Util ... end end Then, if you wish, you can add: --- lib/mod.rb require 'mod/parser' require 'mod/util' -- Posted via http://www.ruby-forum.com/.
|
Pages: 1 Prev: Now comes Zephyr v3.0 Next: A problem with "puts" |