Functional Ruby Pocket Reference Flatten array of hashes and assign opposing k/v pairs. foo = [{"title"=>"candy", "amount"=>"1.00"}] foo.map { |k, v| Hash[k["title"], k["amount"]] }.reduce({}, :merge) # => {"candy"=>"1.00"}