SuperPlug v1.0.0 SuperPlug View Source

Give your Plug superpowers!

Primary Superpower

call/1 initializes default options.

iex> conn = %{assigns: %{}}
...> FooPlug.call(conn)
%{assigns: %{barred?: false}}

Secondary Superpower

call/2 initializes keyword options.

iex> conn = %{assigns: %{}}
...> FooPlug.call(conn, bar?: true)
%{assigns: %{barred?: true}}

Tertiary Superpower

call/2 short circuits if an error is assigned.

iex> conn = %{assigns: %{error: :not_found}}
...> FooPlug.call(conn)
%{assigns: %{error: :not_found}}