API Scaffolding

Gem Version

Генерация контроллеров API и модулей с параметрами Grape и Grape Entity.

Установка

Добавить в Gemfile

group :development do
  gem 'api_scaffolding'
end

И выполнить:

bundle

Конфигурация

Для создания файла конфигурации выполнить:

rails g api_scaffold:install

И отредактировать созданный файл config/initializers/api_scaffold.rb

Использование

Сгенерировать класс контроллера API, модуль с параметрами и файл сериалайзера:

rails g api_scaffold Model

Опции:

--api_version - версия API, по умолчанию отсутствует

--no_params - не создавать модуль с параметрами, по умолчанию - создается

--no_entity - не создавать класс с Grape Entity, по умолчанию - создается

Сгенерировать класс контроллера API отдельно:

rails g api_scaffold:controller Model

Опции:

--api_version - версия API, по умолчанию отсутствует

--no_params - не указывать в контроллере модуль с параметрами, по умолчанию - указывается

--no_entity - не указывать в контроллере класс с Grape Entity, по умолчанию - указывается

Сгенерировать модуль с параметрами отдельно:

rails g api_scaffold:params_concern Model

Опции:

--api_version - версия API, по умолчанию отсутствует

Сгенерировать Grape Entity отдельно:

rails g api_scaffold:entity Model

Опции:

--api_version - версия API, по умолчанию отсутствует

Примечания

  • При добавлении описаний методов API и параметров используются описания таблиц и их колонок в БД.