Class definition outside module

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

On Saturday 07 August 2010, Rajarshi C. 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

Rajarshi C. 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’