Ruby/Reflection/ObjectSpace

Материал из Wiki.crossplatform.ru

(Различия между версиями)
Перейти к: навигация, поиск
м (1 версия: Импорт выборки материалов по Ruby)
 

Текущая версия на 17:57, 13 сентября 2010

ObjectSpace.each_object

ObjectSpace.each_object do |obj|
  printf "%20s: %s\n", obj.class, obj.inspect
end



Print out all exceptions

ObjectSpace.each_object(Class) do |x|
  puts x if x.ancestors.member? Exception
end



Print out only errors

ObjectSpace.each_object(Class) { |x| puts x if x.name =~ /Error$/ }