ice_nine
Deep freeze ruby objects
Examples
require 'ice_nine'
# Deep freezes most kinds of objects
hash = IceNine.deep_freeze('a' => '1')
array = IceNine.deep_freeze([ 'a', 'b', 'c' ])
range = IceNine.deep_freeze('a'..'z')
struct = IceNine.deep_freeze(Struct.new(:a, :b).new('a', 'b'))
object = IceNine.deep_freeze(Object.new)
user = IceNine.deep_freeze(User.new(name: 'dkubb'))
# Faster deep freeze that skips deep-freezing frozen objects
object = IceNine.deep_freeze!(Object.new)
# Add core extension for Object#deep_freeze (not required by default)
require 'ice_nine'
require 'ice_nine/core_ext/object'
object = Object.new
object.deep_freeze
Contributing
See CONTRIBUTING.md for details.
Copyright
Copyright © 2012-2023 Dan Kubb. See LICENSE for details.