Sha256: 4a24fb9909fea613c226b3d673c1d65624d393da2aa37657d260df9e32c6460b

Contents?: true

Size: 431 Bytes

Versions: 23

Compression:

Stored size: 431 Bytes

Contents

# TODO: Delete this file when we drop support for Rails 3.0
#   This method is already implemented in active_support 3.1

unless Hash.new.respond_to?(:deep_dup)
  class Hash
    # Returns a deep copy of hash.
    def deep_dup
      duplicate = self.dup
      duplicate.each_pair do |k,v|
        tv = duplicate[k]
        duplicate[k] = tv.is_a?(Hash) && v.is_a?(Hash) ? tv.deep_dup : v
      end
      duplicate
    end
  end
end

Version data entries

23 entries across 23 versions & 5 rubygems

Version Path
simple_form-2.1.3 lib/simple_form/core_ext/hash.rb
simple_form-2.1.2 lib/simple_form/core_ext/hash.rb
simple_form-2.1.1 lib/simple_form/core_ext/hash.rb
simple_form_awesome-2.5.0 lib/simple_form/core_ext/hash.rb
simple_form_awesome-2.4.0 lib/simple_form/core_ext/hash.rb
simple_form_awesome-2.3.0 lib/simple_form/core_ext/hash.rb
simple_form_awesome-2.2.0 lib/simple_form/core_ext/hash.rb
simple_form-2.1.0 lib/simple_form/core_ext/hash.rb
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/simple_form-2.0.4/lib/simple_form/core_ext/hash.rb
simple_form-2.0.4 lib/simple_form/core_ext/hash.rb
simple_form-2.0.3 lib/simple_form/core_ext/hash.rb
sunrise-cms-0.3.3 vendor/bundle/ruby/1.9.1/gems/simple_form-2.0.2/lib/simple_form/core_ext/hash.rb
sunrise-cms-0.3.2 vendor/bundle/ruby/1.9.1/gems/simple_form-2.0.2/lib/simple_form/core_ext/hash.rb
sunrise-cms-0.3.1 vendor/bundle/ruby/1.9.1/gems/simple_form-2.0.2/lib/simple_form/core_ext/hash.rb
sunrise-cms-0.3.0 vendor/bundle/ruby/1.9.1/gems/simple_form-2.0.2/lib/simple_form/core_ext/hash.rb
sunrise-cms-0.3.0.rc vendor/bundle/ruby/1.9.1/gems/simple_form-2.0.2/lib/simple_form/core_ext/hash.rb
simple_form-2.0.2 lib/simple_form/core_ext/hash.rb
ehoch_simple_form-2.0.2.dev lib/simple_form/core_ext/hash.rb
simple_form_with_client_validation-0.0.2 lib/simple_form_with_client_validation/core_ext/hash.rb
simple_form_with_client_validation-0.0.0 lib/simple_form_with_client_validation/core_ext/hash.rb