Class: Hash
Instance Method Summary collapse
Instance Method Details
permalink #symbolize ⇒ Object
[View source]
87 88 89 90 91 92 93 94 95 96 97 98 99 100 |
# File 'lib/restrack/support.rb', line 87 def symbolize self_clone = self.clone new_keys = {} self_clone.each do |key,val| if val.is_a? Hash or val.is_a? Array val = val.symbolize end unless key.is_a? Symbol or not key.respond_to?(:to_sym) new_keys[key.to_sym] = val self_clone.delete(key) end end return self_clone.merge(new_keys) end |
permalink #symbolize! ⇒ Object
[View source]
73 74 75 76 77 78 79 80 81 82 83 84 85 |
# File 'lib/restrack/support.rb', line 73 def symbolize! new_keys = {} self.each do |key,val| if val.is_a? Hash or val.is_a? Array val.symbolize! end unless key.is_a? Symbol or not key.respond_to?(:to_sym) new_keys[key.to_sym] = self[key] self.delete(key) end end self.merge!(new_keys) end |