Sha256: 9fc2bac58b990eb4b65128ba18609d733712db634ee4deaeb2fe4898c76063cf

Contents?: true

Size: 334 Bytes

Versions: 18

Compression:

Stored size: 334 Bytes

Contents

class Hash

  # Return a new hash with all keys converted to symbols.
  def symbolize_keys
    inject({}) do |options, (key, value)|
      options[(key.to_sym rescue key) || key] = value
      options
    end
  end

  # Destructively convert all keys to symbols.
  def symbolize_keys!
    self.replace(self.symbolize_keys)
  end

end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
wukong-3.0.0.pre old/wukong/extensions/hash_keys.rb
wukong-2.0.2 lib/wukong/extensions/hash_keys.rb
wukong-2.0.1 lib/wukong/extensions/hash_keys.rb
wukong-2.0.0 lib/wukong/extensions/hash_keys.rb
wukong-1.5.4 lib/wukong/extensions/hash_keys.rb
wukong-1.5.3 lib/wukong/extensions/hash_keys.rb
wukong-1.5.2 lib/wukong/extensions/hash_keys.rb
wukong-1.5.1 lib/wukong/extensions/hash_keys.rb
wukong-1.5.0 lib/wukong/extensions/hash_keys.rb
wukong-1.4.12 lib/wukong/extensions/hash_keys.rb
wukong-1.4.11 lib/wukong/extensions/hash_keys.rb
wukong-1.4.10 lib/wukong/extensions/hash_keys.rb
wukong-1.4.9 lib/wukong/extensions/hash_keys.rb
wukong-1.4.7 lib/wukong/extensions/hash_keys.rb
wukong-1.4.6 lib/wukong/extensions/hash_keys.rb
wukong-1.4.5 lib/wukong/extensions/hash_keys.rb
wukong-1.4.2 lib/wukong/extensions/hash_keys.rb
wukong-1.4.1 lib/wukong/extensions/hash_keys.rb