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/.
>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
···
On Saturday 07 August 2010, Rajarshi Chakravarty wrote:
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/\.