[#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:14041] Re: RCR: getClassFromString method

From: harryo@... (Harry Ohlsen)
Date: 2001-04-22 21:40:09 UTC
List: ruby-talk #14041
On Sun, 22 Apr 2001 21:24:52 GMT, ptkwt@shell1.aracnet.com (Phil
Tomson) wrote:

>It would be nice to have a function that returns a class type given a 
>string that names that class.  I realize that this is doable already in at 
>least a couple of different ways - you can use the each_object method in 
>ObjectSpace to iterate through all of the classes till you find the one 
>you need, or you can use const_get in Modules, (at least that's where I 
>think it is), but none of those ways is intuitive and easy to figure out 
>for newbies.

Indeed.  I did this just yesterday.  I added a routine to ObjectSpace,
as you suggest.  In case it's of interest to you (it sounds like you'd
have no problem writing it yourself, but why bother if someone else
has already done it), here's my code.

By the way, I asked the question yesterday as to where I should put
code that I want executed every time the interpreter is started, so
that I don't have to do a "require 'xxx'" in each module where I want
to use this.  So far, I haven't received any advice.

############################################

module ObjectSpace

    # Find the definition of the specified class ...

    def ObjectSpace.findClass(name)

	# Use each_object() to find all objects of
	# type "Class" ...

	each_object(Class) do |c|

	    # If this Class object has the required name,
	    # it's the one we want, so just return it ...

	    if c.name == name.to_s
		return c;
	    end
	end

	# We didn't find a class of the specified name, so
	# just return nil ...

	return nil;
    end

end

In This Thread