80b8f055316337c2a566e023f717962ffa44dbd1
[feedcatcher.git] / vendor / rails / activesupport / lib / active_support / core_ext / array / wrapper.rb
1 module ActiveSupport #:nodoc:
2 module CoreExtensions #:nodoc:
3 module Array #:nodoc:
4 module Wrapper
5 # Wraps the object in an Array unless it's an Array. Converts the
6 # object to an Array using #to_ary if it implements that.
7 def wrap(object)
8 case object
9 when nil
10 []
11 when self
12 object
13 else
14 if object.respond_to?(:to_ary)
15 object.to_ary
16 else
17 [object]
18 end
19 end
20 end
21 end
22 end
23 end
24 end