aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/lib/active_support/core_ext/array/wrap.rb
diff options
context:
space:
mode:
authorXavier Noria <fxn@hashref.com>2009-08-25 00:44:46 +0200
committerXavier Noria <fxn@hashref.com>2009-08-25 01:08:52 +0200
commit016905f97fd6aa3b8f30298054e6e428cd92dcf0 (patch)
treea56c185775be4b35885a0a2e0a23d841ca25fcbc /activesupport/lib/active_support/core_ext/array/wrap.rb
parent4a5396c0645fff3de924435c3334e2ad33d01799 (diff)
downloadrails-016905f97fd6aa3b8f30298054e6e428cd92dcf0.tar.gz
rails-016905f97fd6aa3b8f30298054e6e428cd92dcf0.tar.bz2
rails-016905f97fd6aa3b8f30298054e6e428cd92dcf0.zip
explains difference between Array.wrap and Array()
Diffstat (limited to 'activesupport/lib/active_support/core_ext/array/wrap.rb')
-rw-r--r--activesupport/lib/active_support/core_ext/array/wrap.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/activesupport/lib/active_support/core_ext/array/wrap.rb b/activesupport/lib/active_support/core_ext/array/wrap.rb
index 9d45c2739b..0eb93a0ded 100644
--- a/activesupport/lib/active_support/core_ext/array/wrap.rb
+++ b/activesupport/lib/active_support/core_ext/array/wrap.rb
@@ -1,6 +1,15 @@
class Array
# Wraps the object in an Array unless it's an Array. Converts the
# object to an Array using #to_ary if it implements that.
+ #
+ # It differs with Array() in that it does not call +to_a+ on
+ # the argument:
+ #
+ # Array(:foo => :bar) # => [[:foo, :bar]]
+ # Array.wrap(:foo => :bar) # => [{:foo => :bar}]
+ #
+ # Array("foo\nbar") # => ["foo\n", "bar"], in Ruby 1.8
+ # Array.wrap("foo\nbar") # => ["foo\nbar"]
def self.wrap(object)
case object
when nil