1
0
Fork 0
mirror of https://github.com/edgurgel/httparrot synced 2025-04-18 04:24:11 -04:00
httparrot/lib/httparrot/status_code_handler.ex
Eduardo Gurgel c9fbb3b919 Use ~W sigil where possible!
[ci skip]
2014-05-06 21:01:44 +12:00

25 lines
583 B
Elixir

defmodule HTTParrot.StatusCodeHandler do
@moduledoc """
Returns given HTTP Status code.
"""
def init(_transport, _req, _opts) do
{:upgrade, :protocol, :cowboy_rest}
end
def allowed_methods(req, state) do
{~W(GET HEAD OPTIONS), req, state}
end
def content_types_provided(req, state) do
{[{{"application", "json", []}, :get_json}], req, state}
end
def get_json(req, state) do
{code, req} = :cowboy_req.binding(:code, req)
{:ok, req} = :cowboy_req.reply(code, [], "", req)
{:halt, req, state}
end
def terminate(_, _, _), do: :ok
end