Current section

Files

Jump to
xcribe lib api_blueprint templates.ex
Raw

lib/api_blueprint/templates.ex

defmodule Xcribe.ApiBlueprint.Templates do
defmacro __using__(_opts \\ []) do
quote do
@overview_template """
FORMAT: 1A
HOST: --host--
# --name--
--description--
"""
@group_template "## Group --group_name--\n"
@resource_template "## --resource_name-- --resource_path--\n"
@parameters_template "+ Parameters\n\n--parameters_list--\n"
@item_template "--prefix----param--: `--value--` (--type--) - --description--\n"
@action_template "### --resource_name-- --action_name-- --resource_path--\n"
@attributes_template " + Attributes\n\n--attributes_list--\n"
@headers_template " + Headers\n\n--headers--\n"
@header_item_template " --header--: --value--\n"
@request_template "+ Request --description-- (--content_type--)\n"
@response_template "+ Response --code-- (--content_type--)\n"
@body_template " + Body\n\n--body--\n"
end
end
end