Consolidación de elementos de matriz duplicados

Tengo una serie de hashes ...

array = [
{
    'keyword' => 'A',
    'total_value' => 50
},
{
    'keyword' => 'B',
    'total_value' => 25
},
{
    'keyword' => 'C',
    'total_value' => 40
},
{
    'keyword' => 'A',
    'total_value' => 10
},
{
    'keyword' => 'C',
    'total_value' => 15
}]

Necesito consolidar los hashes con una idéntica.keyword valor. Por consolidar, me refiero a combinartotal_values. Por ejemplo, después de la consolidación de la matriz anterior, solo debe haber un hash con'keyword' => 'A' con un'total_value => 60

Respuestas a la pregunta(3)

Su respuesta a la pregunta