Я создаю REST API в Ruby, используя Grape.Как глубоко форматировать все атрибуты datetime в ruby-объекте?
Мой интерфейс написан в AnguarJS, а стандартная сериализация datetime по умолчанию, сделанная Grape, неправильно понята angulars' date filter. Поэтому моя идея - отформатировать все атрибуты datetime в ruby перед отправкой.
Каков наилучший подход?
Есть ли общий Time сериализации в Grape, что я могу использовать?
Если нет, то возможно выполнить глубокий поиск в списке или карте рубинов, найти все экземпляры времени и заменить их форматированной строкой?
Мое текущее решение ниже тесно связано для одного атрибута, но я хотел бы расширить это форматирование на все временные моменты.
result_json.each do | x |
x[:date] = x[:date].strftime("%Y%m%dT%H:%M:%S")
end