Guest User

Untitled

a guest
Jul 17th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.46 KB | None | 0 0
  1. deep_symbolize_keys = lambda do |hash|
  2. return hash unless hash.is_a?(Hash)
  3.  
  4. Hash[ hash.map do |key, value|
  5. # if value is array, loop each element and recursively symbolize keys
  6. if value.is_a? Array
  7. value = value.map { |element| symbolize_keys.call(element) }
  8. # if value is hash, recursively symbolize keys
  9. elsif value.is_a? Hash
  10. value = symbolize_keys.call(value)
  11. end
  12.  
  13. [key.to_sym, value]
  14. end ]
  15. end
  16.  
  17. deep_symbolize_keys.call(params)
Add Comment
Please, Sign In to add comment