Module: CemAcpt::CoreExtensions::DeepFreeze::Hash

Defined in:
lib/cem_acpt/core_extensions.rb

Overview

Holds deep_freeze extensions to Hash

Instance Method Summary collapse

Instance Method Details

#deep_freezeObject



32
33
34
35
36
37
38
# File 'lib/cem_acpt/core_extensions.rb', line 32

def deep_freeze
  transform_values! do |value|
    value.respond_to?(:deep_freeze) ? value.deep_freeze : value.freeze
  end
  freeze
  @deep_frozen = true
end

#deep_frozen?Boolean

Returns:

  • (Boolean)


40
41
42
# File 'lib/cem_acpt/core_extensions.rb', line 40

def deep_frozen?
  !!@deep_frozen
end