Class: Serega::SeregaUtils::EnumDeepDup

Inherits:
Object
  • Object
show all
Defined in:
lib/serega/utils/enum_deep_dup.rb

Overview

Duplicates nested hashes and arrays

Class Method Summary collapse

Class Method Details

.call(data) ⇒ Hash, Array

Deeply duplicate provided data

Parameters:

  • data (Hash, Array)

    Data to duplicate

Returns:

  • (Hash, Array)

    Duplicated data



26
27
28
29
30
# File 'lib/serega/utils/enum_deep_dup.rb', line 26

def call(data)
  duplicate_data = data.dup
  DUP.fetch(duplicate_data.class).call(duplicate_data)
  duplicate_data
end