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 |