Permalink
Browse files

Add Symbol#to_proc, which allows for, e.g. [:foo, :bar].map(&:to_s).

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@3118 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
  • Loading branch information...
1 parent e9b26c5 commit 69bf71f5e9b537f88acc0d4492a057336e7305d1 Marcel Molina committed Nov 21, 2005
View
@@ -1,5 +1,7 @@
*SVN*
+* Add Symbol#to_proc, which allows for, e.g. [:foo, :bar].map(&:to_s). [Marcel Molina Jr.]
+
* Add Array#to_strings which to_s's all elements in an array. [Marcel Molina Jr., Sam Stephenson]
* Added the following methods [Marcel Molina Jr., Sam Stephenson]:
@@ -0,0 +1,5 @@
+class Symbol #:nodoc:
+ def to_proc
+ Proc.new { |obj, *args| obj.send(self, *args) }
+ end
+end
@@ -0,0 +1,8 @@
+require 'test/unit'
+require File.dirname(__FILE__) + '/../../lib/active_support/core_ext/symbol'
+
+class TestSymbol < Test::Case::TestUnit
+ def test_to_proc
+ assert_equal %w(one two three), [:one, :two, :three].map &:to_s
+ end
+end

0 comments on commit 69bf71f

Please sign in to comment.