# Swagger::Docs::Generator | [![Travis][1]][2] [![Gem][21]][22] [![Docs][11]][12] Generator for Swagger Apps ([Example with theme](https://github.com/Dev-Crea/swagger-ui)) ## Menu * [How to use](#how-to-use) * [Installation](#installation) * [Usage](#usage) * [Development](#development) * [Contributing](#contributing) ## How to use ### Installation Add this line to your application's Gemfile : ```ruby gem 'swagger-docs-generator' ``` And then execute : ```linux bundle ``` Or install it yourself as : ```linux gem install swagger_docs_generator ``` ### Usage Create initializer : ```linux rails generator swagger_docs_generator:initializer ``` Create environment : ```linux rails generator swagger_docs_generator:environment ``` Execute rake task for generated `swagger.json` : ```linux rake swagger:docs ``` ## Examples ```ruby # frozen_string_literal: true module V1 # Documentation API for AddressesController class AddressesDoc < BaseDoc CONTROLLER = V1::Geos::AddressesController # Describe object Addresses # ### scontroller 'User Addresses management' # Describe all actions # ### sdoc :show do summary 'Show address' responses do status 200 schema { definition 'address' } end responses { status 404 } responses { status 422 } description <. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](http://contributor-covenant.org) code of conduct. [1]: https://travis-ci.org/Dev-Crea/swagger-docs-generator.svg?branch=master [2]: https://travis-ci.org/Dev-Crea/swagger-docs-generator [11]: https://badge.fury.io/rb/swagger_docs_generator.svg [12]: https://badge.fury.io/rb/swagger_docs_generator [21]: https://inch-ci.org/github/Dev-Crea/swagger-docs-generator.svg [22]: https://inch-ci.org/github/Dev-Crea/swagger-docs-generator