[#13775] Problems with racc rule definitions — Michael Neumann <neumann@...>

15 messages 2001/04/17
[#13795] Re: Problems with racc rule definitions — Minero Aoki <aamine@...> 2001/04/18

Hi,

[#13940] From Guido, with love... — Dave Thomas <Dave@...>

52 messages 2001/04/20

[#13953] regexp — James Ponder <james@...>

Hi, I'm new to ruby and am coming from a perl background - therefore I

19 messages 2001/04/21

[#14033] Distributed Ruby and heterogeneous networks — harryo@... (Harry Ohlsen)

I wrote my first small distributed application yesterday and it worked

15 messages 2001/04/22

[#14040] RCR: getClassFromString method — ptkwt@...1.aracnet.com (Phil Tomson)

It would be nice to have a function that returns a class type given a

20 messages 2001/04/22

[#14130] Re: Ruby mascot proposal — "Conrad Schneiker" <schneik@...>

Guy N. Hurst wrote:

21 messages 2001/04/24
[#14148] Re: Ruby mascot proposal — Stephen White <spwhite@...> 2001/04/24

On Tue, 24 Apr 2001, Conrad Schneiker wrote:

[#14188] Re: Ruby mascot proposal — matz@... (Yukihiro Matsumoto) 2001/04/25

Hi,

[#14193] Re: Ruby mascot proposal — "W. Kent Starr" <elderburn@...> 2001/04/25

On Tuesday 24 April 2001 23:02, Yukihiro Matsumoto wrote:

[#14138] Re: python on the smalltalk VM — Conrad Schneiker <schneik@...>

FYI: Thought this might be of interest to the JRuby and Ruby/GUI folks.

27 messages 2001/04/24
[#14153] Re: python on the smalltalk VM — Andrew Kuchling <akuchlin@...> 2001/04/24

Conrad Schneiker <schneik@austin.ibm.com> writes:

[#14154] array#flatten! question — Jim Freeze <jim@...> 2001/04/24

Hello.

[#14159] Can I insert into an array — Jim Freeze <jim@...> 2001/04/24

Ok, this may be a dumb question, but, is it possible to insert into an

[#14162] Re: Can I insert into an array — Dave Thomas <Dave@...> 2001/04/24

Jim Freeze <jim@freeze.org> writes:

[#14289] RCR: Array#insert — Shugo Maeda <shugo@...> 2001/04/27

At Wed, 25 Apr 2001 01:28:36 +0900,

[#14221] An or in an if. — Tim Pettman <tjp@...>

Hi there,

18 messages 2001/04/25

[#14267] Re: Ruby mascot proposal — "Conrad Schneiker" <schneik@...>

Danny van Bruggen,

16 messages 2001/04/26

[#14452] How to do it the Ruby-way 3 — Stefan Matthias Aust <sma@3plus4.de>

First a question: Why is

21 messages 2001/04/30

[ruby-talk:14093] Re: OO

From: Marko Schulz <in6x059@...>
Date: 2001-04-23 17:26:13 UTC
List: ruby-talk #14093
On Tue, Apr 24, 2001 at 12:55:52AM +0900, James Ponder wrote:
> 
> I've been discussing this with some Java people, and they think I should
> be using a "singleton" - although this word appears to be used in Ruby as
> a way of adding methods to objects I've not seen it used in the same way
> that Java people use it. Apparently in Java you do this by creating
> a private constructor (so that nobody can instantiate the class) and have a
> class variable that holds one instance of the object.  The object is normally
> instantiated in the class init code or in a "unless(obj) obj = MyClass.new()"
> way within each class method.

Just say
  require 'singleton'
at the beginning of the file and
  include Singleton
at the beginning of the class. Voila! You got a singleton according to
the design pattern. Now you can't call 'new' on the class anymore, but
have to use the method instance(). 

This is also described at the end of
http://www.rubycentral.com/book/lib_patterns.html 

Note that some people think that singletons are evil since they are
global variables in disguise: http://c2.com/cgi-bin/wiki?SingletonsAreEvil

> In Ruby, can you stop someone being able to instantiate an object?

Yes, use Module.private_class_method on new.

-- 
marko schulz

                          Dieser Satz beinhalten drei Fehller.

In This Thread