module WSDirector::Ext::DeepDup

Extend Object through refinements

Public Instance Methods

deep_dup() click to toggle source

Based on ActiveSupport api.rubyonrails.org/classes/Hash.html#method-i-deep_dup

# File lib/wsdirector/ext/deep_dup.rb, line 9
def deep_dup
  each_with_object(dup) do |(key, value), hash|
    hash[key] = if value.is_a?(::Hash) || value.is_a?(::Array)
      value.deep_dup
    else
      value
    end
  end
end