Class IceNine::Freezer
In: lib/ice_nine/freezer/struct.rb
lib/ice_nine/freezer/rubinius.rb
lib/ice_nine/freezer/range.rb
lib/ice_nine/freezer/array.rb
lib/ice_nine/freezer/module.rb
lib/ice_nine/freezer/no_freeze.rb
lib/ice_nine/freezer/symbol.rb
lib/ice_nine/freezer/hash.rb
lib/ice_nine/freezer/hash/state.rb
lib/ice_nine/freezer/false_class.rb
lib/ice_nine/freezer/true_class.rb
lib/ice_nine/freezer/object.rb
lib/ice_nine/freezer/numeric.rb
lib/ice_nine/freezer/nil_class.rb
lib/ice_nine/freezer.rb
Parent: Object

The default class that handles freezing objects

Methods

Classes and Modules

Class IceNine::Freezer::Array
Class IceNine::Freezer::FalseClass
Class IceNine::Freezer::Hash
Class IceNine::Freezer::Module
Class IceNine::Freezer::NilClass
Class IceNine::Freezer::NoFreeze
Class IceNine::Freezer::Numeric
Class IceNine::Freezer::Object
Class IceNine::Freezer::Range
Class IceNine::Freezer::Rubinius
Class IceNine::Freezer::Struct
Class IceNine::Freezer::Symbol
Class IceNine::Freezer::TrueClass

Constants

BasicObject = Object

Public Class methods

Look up the Freezer descendant by object type

@example

  freezer_class = IceNine::Freezer[mod]

@param [Module] mod

@return [Class<Freezer>]

@api public

Deep freeze an object with a particular Freezer

@see IceNine.deep_freeze

@param [Object] object

@return [Object]

@api public

Deep freeze an object with a particular Freezer

@see IceNine.deep_freeze!

@param [Object] object

@return [Object]

@api public

Protected Class methods

Look up a constant in the namespace

@param [String] namespace

@return [Module]

  returned if a matching constant is found

@return [nil]

  returned if no matching constant is found

@api private

Deep freeze an object with a particular Freezer and RecursionGuard

@param [Object] object @param [RecursionGuard] recursion_guard

@return [Object]

@api private

[Validate]