Oriza
A way to add contexts to function calls. Given:
defmodule MyModule do
use Oriza.Context
@context admin: [:read, :write]
def do_something(arg), do: arg
endCreates the following additional function definition:
def do_something(context, arg) do
with :ok <- check_context(context) do
do_something(arg)
else
_ -> {:error, "access denied"}
endInstallation
If available in Hex, the package can be installed
by adding oriza to your list of dependencies in mix.exs:
def deps do
[
{:oriza, "~> 0.0.1"}
]
endDocumentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/oriza.