diff options
author | drbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2011-06-17 00:11:20 +0000 |
---|---|---|
committer | drbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2011-06-17 00:11:20 +0000 |
commit | ca25e7962c906d9136912de4e5ab5c3788636b2b (patch) | |
tree | 93343f287b3c4eafef8ceaf8bd3b06532d306eb5 /object.c | |
parent | 2adddf4c2b614f9271ef8c8628a9149f3a3a002a (diff) | |
download | ruby-ca25e7962c906d9136912de4e5ab5c3788636b2b.tar.gz |
* object.c: Document Module#method_added and #method_removed.
Patch by Bryce Kerley. [Ruby 1.9 - Feature #4867]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@32143 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'object.c')
-rw-r--r-- | object.c | 48 |
1 files changed, 48 insertions, 0 deletions
@@ -580,6 +580,54 @@ rb_obj_tap(VALUE obj) * New subclass: Baz */ +/* Document-method: method_added + * + * call-seq: + * method_added(method_name) + * + * Invoked as a callback whenever an instance method is added to the + * receiver. + * + * module Chatty + * def self.method_added(method_name) + * puts "Adding #{method_name.inspect}" + * end + * def self.some_class_method() end + * def some_instance_method() end + * end + * + * produces: + * + * Adding :some_instance_method + * + */ + +/* Document-method: method_removed + * + * call-seq: + * method_removed(method_name) + * + * Invoked as a callback whenever an instance method is removed from the + * receiver. + * + * module Chatty + * def self.method_removed(method_name) + * puts "Removing #{method_name.inspect}" + * end + * def self.some_class_method() end + * def some_instance_method() end + * class << self + * remove_method :some_class_method + * end + * remove_method :some_instance_method + * end + * + * produces: + * + * Removing :some_instance_method + * + */ + /* * Document-method: singleton_method_added * |