Class: Object

Inherits:
BasicObject
Defined in:
lib/deep_freeze/object.rb

Instance Method Summary collapse

Instance Method Details

#deep_freezeObject

Freeze then deepen to prevent infinite recursion



3
4
5
6
7
8
9
# File 'lib/deep_freeze/object.rb', line 3

def deep_freeze
  unless frozen?
    freeze unless is_a?(Module)
    each(&:deep_freeze) if respond_to?(:each)
  end    
  self 
end