module Xcodeproj::Project::ProjectHelper

def self.deep_dup(object)

Returns:
  • (Object) - The deep copy of the object.

Parameters:
  • object (Object) --
def self.deep_dup(object)
  case object
  when Hash
    new_hash = {}
    object.each do |key, value|
      new_hash[key] = deep_dup(value)
    end
    new_hash
  when Array
    object.map { |value| deep_dup(value) }
  else
    object.dup
  end
end