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