From 016905f97fd6aa3b8f30298054e6e428cd92dcf0 Mon Sep 17 00:00:00 2001 From: Xavier Noria Date: Tue, 25 Aug 2009 00:44:46 +0200 Subject: explains difference between Array.wrap and Array() --- activesupport/lib/active_support/core_ext/array/wrap.rb | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'activesupport') 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 -- cgit v1.2.3