Module: Pakyow::Support::DeepDup

Defined in:
lib/pakyow/support/deep_dup.rb

Overview

Refines Object, Array, and Hash with support for deep_dup.

Examples:

using DeepDup
state = { "foo" => ["bar"] }
duped = state.deep_dup

state.keys[0] === duped.keys[0]
=> false

state.values[0][0] === duped.values[0][0]
=> false

Constant Summary collapse

UNDUPABLE =

Objects that can’t be copied.

[Symbol, Integer, NilClass, TrueClass, FalseClass, Class, Module].freeze