Files

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]

# 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

[Validate]

Generated with the Darkfish Rdoc Generator 2.