Dead-simple Access behaviour for custom structs
Add accessible as a mix.exs
dependency:
def deps do
[
{:accessible, "~> 0.2.0"}
]
end
Add use Accessible
to your struct's module to enable Access
behavior.
defmodule YourModule
defstruct key: 1234, key_2: true
use Accessible
def your_function do
...
end
Your struct can now use all of the features of Access, including struct[:key]
access syntax and Kernel nested get/update functions.
iex> %YourModule{}[:key]
1234