From: Rajarshi Chakravarty on
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
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
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"