Ruby/Reflection/ObjectSpace

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

Версия от 17:57, 13 сентября 2010; ViGOur (Обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

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$/ }