Ruby/Reflection/extend object

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

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

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

Listen to extension action

module MyMod
  def MyMod.extend_object(obj)
    puts "Extending object id #{obj.id}, type #{obj.type}"
    super
  end
end
 
x = [1, 2, 3]
x.extend(MyMod)
# Output:
# Extending object id 36491192, type Array