Method: Hash#deep_symbolize_keys
- Defined in:
- activesupport/lib/active_support/core_ext/hash/keys.rb
#deep_symbolize_keys ⇒ Object
Returns a new hash with all keys converted to symbols, as long as they respond to to_sym
. This includes the keys from the root hash and from all nested hashes and arrays.
hash = { 'person' => { 'name' => 'Rob', 'age' => '28' } }
hash.deep_symbolize_keys
# => {:person=>{:name=>"Rob", :age=>"28"}}
103 104 105 |
# File 'activesupport/lib/active_support/core_ext/hash/keys.rb', line 103 def deep_symbolize_keys deep_transform_keys { |key| key.to_sym rescue key } end |