Module: Twitter::HashHelper

Defined in:
lib/twitter-text-relative/hash_helper.rb

Class Method Summary collapse

Class Method Details

.symbolize_keys(hash) ⇒ Object

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" }


8
9
10
# File 'lib/twitter-text-relative/hash_helper.rb', line 8

def self.symbolize_keys(hash)
  hash.dup.symbolize_keys!
end

.symbolize_keys!(hash) ⇒ Object

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



14
15
16
17
18
19
# File 'lib/twitter-text-relative/hash_helper.rb', line 14

def self.symbolize_keys!(hash)
  hash.keys.each do |key|
    hash[(key.to_sym rescue key) || key] = hash.delete(key)
  end
  hash
end