class definition outside module

  • Thread starter Rajarshi Chakravarty
  • Start date
R

Rajarshi Chakravarty

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
 
S

Stefano Crocco

|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
 
B

Brian Candler

Rajarshi said:
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'
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,997
Messages
2,570,241
Members
46,831
Latest member
RusselWill

Latest Threads

Top