Browse files

AS guide: documents Module#(instance_)method_names

  • Loading branch information...
fxn committed Aug 10, 2010
1 parent 68bed3a commit aaa52c6d1f9cc8cce31a1409ca0d4d7ab0cb7f7b
Showing with 12 additions and 0 deletions.
  1. +12 −0 railties/guides/source/active_support_core_extensions.textile
@@ -1066,6 +1066,18 @@ In the previous example the macro generates +User#avatar_size+ rather than +User
NOTE: Defined in +active_support/core_ext/module/delegation.rb+
+h4. Method Names
+The builtin methods +instance_methods+ and +methods+ return method names as strings or symbols depending on the Ruby version. Active Support defines +instance_method_names+ and +method_names+ to be equivalent to them, respectively, but always getting strings back.
+For example, +ActionView::Helpers::FormBuilder+ knows this array difference is going to work no matter the Ruby version:
+self.field_helpers = (FormHelper.instance_method_names - ['form_for'])
+NOTE: Defined in +active_support/core_ext/module/method_names.rb+
h3. Extensions to +Class+
h4. Class Attributes

0 comments on commit aaa52c6

Please sign in to comment.