Singleton classes

M

Matt Harrison

I'm trying to implement the singleton design in some classes. According
to ruby-doc.org[1] page on singletons, it should be fairly straightforward.

Unfortunately, I'm running into problems. Take the following declaration:

class Config
require 'yaml'
include Singleton

.....
end

When trying to use the class I get:

uninitialized constant Config::Singleton (NameError)

Also, I am not sure how to change from using the initialize method.
Normally, the Config class is initialized with a username, and then
provides methods to load/save, add/delete config directives.

Any tips on converting this class much apprecited.

Thanks

Matt
 
J

Justin Collins

Matt said:
I'm trying to implement the singleton design in some classes.
According to ruby-doc.org[1] page on singletons, it should be fairly
straightforward.

Unfortunately, I'm running into problems. Take the following declaration:

class Config
require 'yaml'
include Singleton

.....
end

When trying to use the class I get:

uninitialized constant Config::Singleton (NameError)

Also, I am not sure how to change from using the initialize method.
Normally, the Config class is initialized with a username, and then
provides methods to load/save, add/delete config directives.

Any tips on converting this class much apprecited.

Thanks

Matt

require 'singleton'

will take care of the first issue. As far as how to pass in arguments to
initialize the instance, I played around with it a little but didn't see
an obvious way of doing it.

-Justin
 
M

Matt Harrison

Justin said:
require 'singleton'

will take care of the first issue. As far as how to pass in arguments to
initialize the instance, I played around with it a little but didn't see
an obvious way of doing it.

-Justin

Excellent, thanks. I think the docs for that class could be a little
clearer.

As for the initialize problem, I just moved the code from that method
into a normal method. So where in initialize it took a filename and
opened the file, I just moved that into a "load" method.

Thanks for the help.

Matt
 
M

meng nan

[Note: parts of this message were removed to make it a legal post.]

# unsubscribe
 

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

Forum statistics

Threads
473,769
Messages
2,569,582
Members
45,071
Latest member
MetabolicSolutionsKeto

Latest Threads

Top