class IceNine::Freezer::Array
A freezer class for handling Array objects
Public Class Methods
guarded_deep_freeze(array, recursion_guard)
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]
Calls superclass method
# File lib/ice_nine/freezer/array.rb, line 18 def self.guarded_deep_freeze(array, recursion_guard) super array.each do |entry| Freezer.guarded_deep_freeze(entry, recursion_guard) end end