Sha256: 8cd8999aa464f18849c3609e2a0b0dca00f29a0b0a9dfdcd63c4e7a2fd6f0e2d

Contents?: true

Size: 300 Bytes

Versions: 19

Compression:

Stored size: 300 Bytes

Contents

module Mongoo
  module HashExt

    def deep_stringify_keys!
      keys.each do |key|
        self[key.to_s] = delete(key)
        if self[key.to_s].is_a?(Hash)
          self[key.to_s].deep_stringify_keys!
        end
      end
      self
    end

  end
end

class Hash
  include Mongoo::HashExt
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
mongoo-0.5.7 lib/mongoo/hash_ext.rb
mongoo-0.5.6 lib/mongoo/hash_ext.rb
mongoo-0.5.5 lib/mongoo/hash_ext.rb
mongoo-0.5.4 lib/mongoo/hash_ext.rb
mongoo-0.5.3 lib/mongoo/hash_ext.rb
mongoo-0.5.2 lib/mongoo/hash_ext.rb
mongoo-0.5.1 lib/mongoo/hash_ext.rb
mongoo-0.5.0 lib/mongoo/hash_ext.rb
mongoo-0.4.10 lib/mongoo/hash_ext.rb
mongoo-0.4.9 lib/mongoo/hash_ext.rb
mongoo-0.4.8 lib/mongoo/hash_ext.rb
mongoo-0.4.7 lib/mongoo/hash_ext.rb
mongoo-0.4.6 lib/mongoo/hash_ext.rb
mongoo-0.4.5 lib/mongoo/hash_ext.rb
mongoo-0.4.4 lib/mongoo/hash_ext.rb
mongoo-0.4.3 lib/mongoo/hash_ext.rb
mongoo-0.4.2 lib/mongoo/hash_ext.rb
mongoo-0.4.1 lib/mongoo/hash_ext.rb
mongoo-0.4.0 lib/mongoo/hash_ext.rb