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

Defined in:
lib/support/active_support_lite/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. :nodoc


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

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