Quoting Gavri Fernandez <gavri.fernandez / gmail.com>:

> On 6/19/05, R. Mark Volkmann <mark / ociweb.com> wrote:
> > What is the recommended way in Ruby to prevent other classes from creating
> > instances of a given class?  The class isn't a singleton.  It creates
> several
> > instances of itself and no additional instances should be able to be
> created.
> >
> > I considered making the new method private, but thought there might be a
> better
> > way.
>
> What could be a better way than making new private? :)
> The simplest solution is the best!

When I put the following in my class, it seems that even that class can't create
instances.

private_class_method :new

I'm confused.  How can I create a few objects within the class and then prevent
other classes from creating additional instances?

--
R. Mark Volkmann
Partner, Object Computing, Inc.