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, SKIP_ANCESTORS

Class Method Summary collapse

Methods inherited from IceNine::Freezer

[], const_lookup

Class Method Details

.deep_freeze(array) ⇒ Array

Deep Freeze an Array

Examples:

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

Parameters:

Returns:



20
21
22
# File 'lib/ice_nine/freezer/array.rb', line 20

def self.deep_freeze(array)
  super array.each { |entry| IceNine.deep_freeze(entry) }
end