From: David Clements Date: 2006-05-03T01:16:47+09:00 Subject: Re: How to get a new instance of a class given a String ------=_Part_8085_9033242.1146586604755 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable Content-Disposition: inline On 5/2/06, Sergey Volkov wrote: > > Generalizing Daniel's solution: > > 543> cat tClassByName.rb > #!/bin/ruby -w > > def class_by_name name > name.split("::").inject(Object){ |c,n| > c.const_get(n) > } > end > > p class_by_name( 'Hash' ) > p class_by_name( 'File::Stat' ) > __END__ > > 544> ruby tClassByName.rb > Hash > File::Stat > > regards > Sergey Thanks so much that has me going again. Dave ----- Original Message ----- > From: "Daniel Harple" > To: "ruby-talk ML" > Sent: Tuesday, May 02, 2006 11:06 AM > Subject: Re: How to get a new instance of a class given a String > > > > On May 2, 2006, at 5:03 PM, David Clements wrote: > > > >> class_name =3D "UserPreference" > >> up =3D Class.class_for_name(class_name).new > > > > up =3D Object.const_get(class_name).new > > > > -- Daniel > > ------=_Part_8085_9033242.1146586604755--