I have an array of hashes, something like
[ {:type=>\"Meat\", :name=>\"one\"}, {:type=>\"Meat\", :name=>\"two\"}, {:type=>\"Fruit\", :n
array = [{:type=>"Meat", :name=>"one"}, {:type=>"Meat", :name=>"two"}, {:type=>"Fruit", :name=>"four"}] array.inject({}) {|memo, value| (memo[value[:type]] ||= []) << value[:name]; memo}