Base IceNine module
Gem version
Deep Freeze an object
@example
object = IceNine.deep_freeze(object)
@param [Object] object
@return [Object]
@api public
# File lib/ice_nine.rb, line 36 def self.deep_freeze(object) Freezer.deep_freeze(object) end
Deep Freeze an object
This method uses a faster algorithm that will assume objects that are `frozen?` do not need to be frozen deeply. Use this method when `object` contains no shallowly frozen objects that need deep freezing.
@example
IceNine.deep_freeze!(['a', 'b']).map(&:frozen?) # [true, true]
@example
IceNine.deep_freeze!(['a', 'b'].freeze).map(&:frozen?) # [false, false]
@param [Object] object
@return [Object]
@api public
# File lib/ice_nine.rb, line 57 def self.deep_freeze!(object) Freezer.deep_freeze!(object) end
Generated with the Darkfish Rdoc Generator 2.