Class IceNine::Freezer::Hash
In: lib/ice_nine/freezer/hash.rb
lib/ice_nine/freezer/hash/state.rb
Parent: Object

A freezer class for handling Hash objects

Methods

Classes and Modules

Class IceNine::Freezer::Hash::State

Public Class methods

Deep Freeze a Hash

@example

  hash = IceNine::Freezer::Hash.deep_freeze('a' => '1', 'b' => '2')
  hash.keys.select(&:frozen?)    # => ['a', 'b']
  hash.values.select(&:frozen?)  # => ['1', '2']

@param [Hash] hash @param [RecursionGuard] recursion_guard

@return [Hash]

[Validate]