Я хотел бы сделать некоторую магию в момент, когда экземпляр и методы класса добавлены в некоторый класс. Поэтому я попробовал следующее:
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
Этот подход хорошо работает, например, методы, не выполняется для методов класса. Как я могу это решить? Любые предложения?