Довольно уродливо, но вы можете использовать DateTime.parse (each_interval) и рассчитать количество секунд в каждом. Как это:
require 'date'
def calc_seconds(time_string)
date_time = DateTime.parse(time_string)
hour_part = date_time.hour * 60 * 60
minute_part = date_time.minute * 60
second_part = date_time.second
hour_part + minute_part + second_part
end
... который дает вам ваш результат в секундах, при условии допустимых входных данных. В этот момент вы можете добавить их вместе.
Вы можете изменить процесс, чтобы получить интервал в исходной записи.
Я действительно думаю, что должен быть более простой метод, но я не знаю ни одного.