Module: ActiveSupport::CoreExtensions::Array::Wrapper

Included in:
Array
Defined in:
lib/active_support/core_ext/array/wrapper.rb

Instance Method Summary collapse

Instance Method Details

#wrap(object) ⇒ Object

Wraps the object in an Array unless it’s an Array. Converts the object to an Array using #to_ary if it implements that.



7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/active_support/core_ext/array/wrapper.rb', line 7

def wrap(object)
  case object
  when nil
    []
  when self
    object
  else
    if object.respond_to?(:to_ary)
      object.to_ary
    else
      [object]
    end
  end
end