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'