Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > library _builtin > class Module > method_added (private)
method_added(name) -> ()
メソッド name が追加された時にインタプリタがこのメソッドを呼び出します。
特異メソッドの追加に対するフックには Object#singleton_method_added を使います。
class Foo def Foo.method_added(name) puts "method \"#{name}\" was added" end def foo end define_method :bar, instance_method(:foo) end => method "foo" was added method "bar" was added