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