Class: Serega::SeregaPlugins::Preloads::EnumDeepFreeze

Inherits:
Object
  • Object
show all
Defined in:
lib/serega/plugins/preloads/lib/enum_deep_freeze.rb

Overview

Utility to freeze nested hashes and arrays

Class Method Summary collapse

Class Method Details

.call(data) ⇒ Hash, Array

Freezes nested enumerable data

Parameters:

  • data (Hash, Array)

    data to freeze

Returns:

  • (Hash, Array)

    same deeply frozen data



18
19
20
21
# File 'lib/serega/plugins/preloads/lib/enum_deep_freeze.rb', line 18

def call(data)
  data.each_entry { |entry| call(entry) } if data.is_a?(Enumerable)
  data.freeze
end