Guest User

Untitled

a guest
Nov 18th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rails 0.33 KB | None | 0 0
  1.   # create an array from a hash list
  2.   def array_from_hash(h)
  3.     return h unless h.is_a? Hash
  4.  
  5.     all_numbers = h.keys.all? { |k| k.to_i.to_s == k }
  6.     if all_numbers
  7.       h.keys.sort_by{ |k| k.to_i }.map{ |i| array_from_hash(h[i]) }
  8.     else
  9.       h.each do |k, v|
  10.         h[k] = array_from_hash(v)
  11.       end
  12.     end
  13.   end
Add Comment
Please, Sign In to add comment