37
28

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【Rails】autodocを使ってAPIのドキュメントを作る

Last updated at Posted at 2016-06-09

前提

rspecでrequestsのテストを書いていること

Gemfile

gem 'autodoc'

autodoc: trueにする

ドキュメントを作成したいテストにautodoc: trueを書きます

RSpec.describe 'Products request', type: :request, autodoc: true do

    ...

end

設定を書く

spec/spec_helperに設定を書いていきます

Autodoc.configuration.path = "path/to/doc"
Autodoc.configuration.suppressed_request_header = ['Cache-Control', 'Content-Length', 'X-Request-Id', 'ETag', 'Set-Cookie']
Autodoc.configuration.suppressed_response_header = ['Cache-Control', 'Content-Length', 'X-Request-Id', 'X-Runtime', 'X-XSS-Protection', 'ETag']
template = "path/to/template"
  • path - ドキュメントを出力するパス
  • suppressed_request_header - APIのドキュメントに表示しないリクエストヘッダー。ドキュメントに出さなくてもいいリクエストヘッダーがあれば書きます。
  • suppressed_response_header - APIのドキュメントに表示しないレスポンスヘッダー。ドキュメントに出さなくてもいいレスポンスヘッダーがあれば書きます。
  • template - ドキュメントに使うtemplateファイル。デフォルトではdocument.md.erb

他にオプションがあるみたいです。
https://github.com/r7kamura/autodoc#configuration

AUTODOC=1にする

export AUTODOC=1

テストを実行する

bundle exec rspec

ドキュメントが生成される

いい感じにドキュメントを生成してくれます。

autodoc.png
37
28
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
37
28

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?