class JapaneseNames::Util::Kernel
Provides extensions to Ruby kernel.
Public Class Methods
deep_freeze(object)
click to toggle source
Recursively freezes an object
# File lib/japanese_names/util/kernel.rb, line 9 def deep_freeze(object) case object when Hash object.each_value { |v| deep_freeze(v) } object.freeze when Array object.each { |j| deep_freeze(j) } object.freeze when String object.freeze end end