Я хотел бы сделать немного магии в тот момент, когда экземпляр класса и методы добавляются в некоторый класс.Поэтому я попробовал следующее:
module Magic
def self.included(base)
base.extend ClassMethods
end
module ClassMethods
def method_added(name)
puts "class method '#{name}' added"
end
def some_class_method
puts "some class method"
end
end
end
class Foo
include Magic
def self.method_added(name)
puts "instance method #{name} added"
end
end
Этот подход хорошо работает для методов экземпляра, не работает для методов класса.Как я могу решить это?Есть предложения?