Module: ClassStore
- Defined in:
- lib/class_store.rb,
lib/class_store/version.rb
Overview
def deep_dup_with_procs(obj)
case obj
when Hash
obj.each_with_object({}) do |(k, v), new_hash|
new_hash[deep_dup_with_procs(k)] = deep_dup_with_procs(v)
end
when Array
obj.map { |e| deep_dup_with_procs(e) }
else
obj.duplicable? ? obj.dup : obj
end
end
Defined Under Namespace
Modules: Registration Classes: DuplicateClassStoreError, IllegalStoreTyoeError
Constant Summary collapse
- VERSION =
'0.2.0'