Class: Hash

Inherits:
Object
  • Object
show all
Defined in:
lib/utils/hash_monkeypatch.rb

Overview

Name:

hash.rb

Created by: GaddyGaddy

Description:

Copyright © 2013 GaddyGaddy

All rights reserved.

Instance Method Summary collapse

Instance Method Details

#symbolize_keysObject

they respond to to_sym.

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



22
23
24
# File 'lib/utils/hash_monkeypatch.rb', line 22

def symbolize_keys
  dup.symbolize_keys!
end

#symbolize_keys!Object

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



28
29
30
31
32
33
# 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