module BallonizerProxyGenerator::PrivateUtils

Public Class Methods

deep_clone(o) click to toggle source
# File lib/ballonizer_proxy.rb, line 111
def self.deep_clone(o)
  JSON.parse(JSON.generate(o))
end
deep_freeze(o) click to toggle source
# File lib/ballonizer_proxy.rb, line 99
def self.deep_freeze(o)
  if o.is_a? Hash
    o.each_pair { | k, v | deep_freeze(k); deep_freeze(v) }
  else
    if o.is_a? Array
      o.each { | e | deep_freeze(e) }
    end
  end

  o.freeze
end