Files

IceNine

Base IceNine module

Constants

VERSION

Gem version

Public Class Methods

deep_freeze(object) click to toggle source

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!(object) click to toggle source

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

[Validate]

Generated with the Darkfish Rdoc Generator 2.