summaryrefslogtreecommitdiff
path: root/object.c
diff options
context:
space:
mode:
authordrbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-06-17 00:11:20 +0000
committerdrbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-06-17 00:11:20 +0000
commitca25e7962c906d9136912de4e5ab5c3788636b2b (patch)
tree93343f287b3c4eafef8ceaf8bd3b06532d306eb5 /object.c
parent2adddf4c2b614f9271ef8c8628a9149f3a3a002a (diff)
* 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.c48
1 files changed, 48 insertions, 0 deletions
diff --git a/object.c b/object.c
index 850e800fee..9cf925b765 100644
--- a/object.c
+++ b/object.c
@@ -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
*