class IceNine::Freezer::Array

A freezer class for handling Array objects

Public Class Methods

deep_freeze(array, recursion_guard = RecursionGuard.new) click to toggle source

Deep Freeze an Array

@example

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

@param [Array] array @param [RecursionGuard] recursion_guard

@return [Array]

@api public

Calls superclass method IceNine::CoreExt::Object#deep_freeze
# File lib/ice_nine/freezer/array.rb, line 20
def self.deep_freeze(array, recursion_guard = RecursionGuard.new)
  array.each do |entry|
    IceNine.deep_freeze(entry, recursion_guard)
  end
  super
end