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

···

--
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/\.