Class: IceNine::Freezer::Array

Inherits:
Object show all
Defined in:
lib/ice_nine/freezer/array.rb

Overview

A freezer class for handling Array objects

Direct Known Subclasses

Struct

Constant Summary

Constants inherited from IceNine::Freezer

BasicObject

Class Method Summary collapse

Methods inherited from IceNine::Freezer

[], const_lookup

Class Method Details

.deep_freeze(array, recursion_guard = RecursionGuard.new) ⇒ Array

Deep Freeze an Array

Examples:

array = IceNine:Freezer::Array.deep_freeze(%w[a b c])
array.select(&:frozen?)  # => ['a', 'b', 'c']

Parameters:

Returns:



21
22
23
24
25
26
# File 'lib/ice_nine/freezer/array.rb', line 21

def self.deep_freeze(array, recursion_guard = RecursionGuard.new)
  array.each do |entry|
    IceNine.deep_freeze(entry, recursion_guard)
  end
  super
end