/book_api

Rails Market Place API

Primary LanguageRuby

CI Test Coverage

README

Сделан в процессе чтения книги Api Rails 6 by Alexandre Rousesau и по её мотивам. По книге в основном иду в этом проекте. Вместо RoR 6 и Ruby 2 я использовал Rails 7 и Ruby 3. В книге использовался Minitest с небольшим количеством тестов - я использовал Rspec с большим количеством тестов, ограничений в схеме БД, СУБД posgresql, и большего количества валидаций в схеме.

Что еще не по книге: Вместо дефолтного id настроил по-умолчанию uuid. Кроме того прикрутил CI и Codecov. Добавил GoodJob для отложенной асинхронной отправки писем и open_mailer для просмотра потсылаемого письма в development-окружении. Добавил rspec-openapi для генерации документации. Добавил полноценную валидацию с помощью valid_email2 - видимо лучше только отправка письма с ответом на него. Добавил в CI линтер - Rubocop и утилиты для анализа безопастности - brakeman и bundle-audit.