Current section

Files

Jump to
scrapped_twitch_api lib api_json template alias.ex
Raw

lib/api_json/template/alias.ex

defmodule TwitchApi.ApiJson.Template.Alias do
@moduledoc """
Provides the aliases template for a twitch api item module
"""
alias TwitchApi.ApiJson.Item
alias TwitchApi.ApiJson.Template.Method.Headers
@doc """
Creates a twitch api Elixir alias template
"""
@spec get_alias(Item.t()) :: binary
def get_alias(item) do
headers = Headers.get_headers(item)
aliased_headers = alias_headers(headers)
"""
alias TwitchApi.MyFinch
#{aliased_headers}
"""
end
defp alias_headers(",\n []"), do: ""
defp alias_headers(_), do: "alias TwitchApi.ApiJson.Template.Method.Headers"
end