Module: Vessel::Util

Included in:
Cargo::Settings, Request
Defined in:
lib/vessel/util.rb

Instance Method Summary collapse

Instance Method Details

#deep_clone(value) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/vessel/util.rb', line 5

def deep_clone(value)
  case value
  when Hash
    value.inject({}) { |b, (k, v)| b.merge(k => deep_clone(v)) }
  when Array
    value.inject([]) { |b, v| b << deep_clone(v) }
  else
    value
  end
end