Module: Strava::DeepCopyable

Included in:
Api::Pagination, Web::Response
Defined in:
lib/strava/deep_copyable.rb

Instance Method Summary collapse

Instance Method Details

#deep_copy(obj) ⇒ Object

Ruby’s way of creating a true deep copy/clone

Parameters:

  • obj (Object)

    of any kind

Returns:

  • (Object)

    deep clone of what was passed into



12
13
14
# File 'lib/strava/deep_copyable.rb', line 12

def deep_copy(obj)
  Marshal.load(Marshal.dump(obj))
end