Method: Que::Utils::Freeze#recursively_freeze

Defined in:
lib/que/utils/freeze.rb

#recursively_freeze(thing) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/que/utils/freeze.rb', line 8

def recursively_freeze(thing)
  case thing
  when Array
    thing.each { |e| recursively_freeze(e) }
  when Hash
    thing.each { |k, v| recursively_freeze(k); recursively_freeze(v) }
  end

  thing.freeze
end