Задание
Создайте простое приложение на Ruby on Rails 5, которое бы соответствовало следующим требованиям:
-
Приложение должно быть доступно в публичном репозитории на GitHub и содержать историю вашей работы над ним.
-
Если для запуска приложения будут необходимы другие приложения (СУБД и т.п.), то они должны устанавливаться и запускаться через Docker (docker-compose).
-
В файле
README.md
должна быть инструкция по инсталляции и запуску вашего приложения. -
Для реализации приложения могут быть использованы любые сторонние библиотеки.
-
Необходимо написать тесты (Rspec) для контроллера и остального кода импортирующего данные коммитов.
Функционал
-
Импорт всех коммитов определенного автора из репозитория с github.com в базу данных (см. http://developer.github.com/v3/repos/commits/ List commits on repository). Как пример: https://api.github.com/repos/thoughtbot/guides/commits.
-
Пользователь самостоятельно вводит
:owner
,:repo
,:author_email
и инициирует импорт. -
Старые данные в базе заменяются новыми.
-
Отобразить коммиты в табличном виде по 10 записей на страницу.
-
Реализовать групповое удаление записей, которое производилось бы асинхронно без перезагрузки страницы.