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’