array.group_by {|x| x['type']}
o se vuoi le cose chiave del simbolo potresti anche
array.group_by {|x| "type_#{x['type']}".to_sym}
Penso che questo esprima al meglio "Quindi praticamente ogni array di hash sarebbe raggruppato per il valore della sua chiave di tipo , quindi restituito come hash con un array per ogni tipo ", anche se lascia il :type
chiave da solo negli hash di output.