Added docs for to_proc

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@4132 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
David Heinemeier Hansson
2006-04-02 16:28:30 +00:00
parent 1fcc60895b
commit 484e1c65d8

View File

@@ -1,4 +1,11 @@
class Symbol #:nodoc:
class Symbol
# Turns the symbol into a simpel proc, which is especially useful for enumerations. Examples:
#
# # The same as people.collect { |p| p.name }
# people.collect(&:name)
#
# # The same as people.select { |p| p.manager? }.collect { |p| p.salary }
# people.select(&:manager?).collect(&:salary)
def to_proc
Proc.new { |obj, *args| obj.send(self, *args) }
end