aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/lib/active_support/core_ext/array.rb
diff options
context:
space:
mode:
authorJeremy Kemper <jeremy@bitsweat.net>2009-02-06 10:04:43 -0800
committerJeremy Kemper <jeremy@bitsweat.net>2009-02-06 10:04:43 -0800
commit676b0c87642786080ab9e22fcc86a13d15324d4b (patch)
tree8e03242f8b67e17a4ebd8630e2ab7dc194037867 /activesupport/lib/active_support/core_ext/array.rb
parent7564d98929af0bb039cb10c59dff6d177c11bd13 (diff)
downloadrails-676b0c87642786080ab9e22fcc86a13d15324d4b.tar.gz
rails-676b0c87642786080ab9e22fcc86a13d15324d4b.tar.bz2
rails-676b0c87642786080ab9e22fcc86a13d15324d4b.zip
Introduce Array.wrap(foo) to wrap the argument in an array unless it's already an array. Wraps nil as an empty array. Use instead of Array(foo) and foo.to_a since they treat String as Enumerable.
Diffstat (limited to 'activesupport/lib/active_support/core_ext/array.rb')
-rw-r--r--activesupport/lib/active_support/core_ext/array.rb2
1 files changed, 2 insertions, 0 deletions
diff --git a/activesupport/lib/active_support/core_ext/array.rb b/activesupport/lib/active_support/core_ext/array.rb
index cc0a1ebc12..82c6b1243a 100644
--- a/activesupport/lib/active_support/core_ext/array.rb
+++ b/activesupport/lib/active_support/core_ext/array.rb
@@ -3,6 +3,7 @@ require 'active_support/core_ext/array/conversions'
require 'active_support/core_ext/array/extract_options'
require 'active_support/core_ext/array/grouping'
require 'active_support/core_ext/array/random_access'
+require 'active_support/core_ext/array/wrapper'
class Array #:nodoc:
include ActiveSupport::CoreExtensions::Array::Access
@@ -10,4 +11,5 @@ class Array #:nodoc:
include ActiveSupport::CoreExtensions::Array::ExtractOptions
include ActiveSupport::CoreExtensions::Array::Grouping
include ActiveSupport::CoreExtensions::Array::RandomAccess
+ extend ActiveSupport::CoreExtensions::Array::Wrapper
end