class Hash

Name:

hash.rb

Created by: GaddyGaddy

Description:

Copyright © 2013 GaddyGaddy

All rights reserved.

Public Instance Methods

symbolize_keys() click to toggle source

Return a new hash with all keys converted to symbols, as long as they respond to to_sym.

{ ‘name’ => ‘Rob’, ‘years’ => ‘28’ }.symbolize_keys #=> { :name => “Rob”, :years => “28” }

# File lib/utils/hash_monkeypatch.rb, line 22
def symbolize_keys
  dup.symbolize_keys!
end
symbolize_keys!() click to toggle source

Destructively convert all keys to symbols, as long as they respond to to_sym. Same as symbolize_keys, but modifies self.

# File lib/utils/hash_monkeypatch.rb, line 28
def symbolize_keys!
  keys.each do |key|
    self[(key.to_sym rescue key) || key] = delete(key)
  end
  self
  end