class Object

Public Instance Methods

deep_dup() click to toggle source
# File lib/readonly.rb, line 7
def deep_dup
  if respond_to?(:each_with_object)
    each_with_object(dup) do |(key, value), hash|
      hash[key.deep_dup] = value.deep_dup
    end
  else
    is_a?(Symbol) ? self : dup
  end
end