From: Wyss Clemens Date: 2001-12-14T18:36:30+09:00 Subject: [ruby-talk:28496] RE: Get classes from file straight-forward-approach: ==== classes_before = [] ObjectSpace.each_object(Class) { |aClass| classes_before.push(aClass.name) } require "test" classes_after = [] ObjectSpace.each_object(Class) { |aClass| classes_after.push(aClass.name) } new_classes = classes_after - classes_before ==== Pretty sure there are "righter" ways to do this...but as Kent Beck says 'make it run, make it right, make it fast' Regards Clemens > -----Original Message----- > From: Anton V.Kondakov [mailto:anton@webstroy.ru] > Sent: Freitag, 14. Dezember 2001 10:17 > To: ruby-talk@ruby-lang.org > Subject: [ruby-talk:28494] Get classes from file > > > Hello! > > How can I get all new class names in file after require? > > Example: > > test.rb: > > module MyModule > class MyClass1 > .... > class MyClass2 > .... > end > > test1.rb: > > module MyModule > class LoadClasses > def LoadClass.load_file > require "test" > > (?????).each do | class_name | > print "Class #{class_name} added\n" > end > > end > end > end > > Anton Kondakov >