maybe you can do it with a specific?
eg:
if defined?(MyClassName) == 'constant' && MyClassName.class == Class puts "its a class" end
Note: a class check is required, for example:
Hello = 1 puts defined?(Hello) == 'constant' # returns true
To answer the original question:
puts "enter the name of the Class to see if it exists" nameofclass=gets.chomp eval("defined?(#{nameofclass}) == 'constant' and #{nameofclass}.class == Class")
Sam Saffron Jul 27 '09 at 8:52 2009-07-27 08:52
source share