ts_access v1.0.1 TsAccess.Lenses

Generate field functions that can be used with elixir Access behaviour.

EXAMPLES

defmodule Example do
  use TsAccess.Lenses

  defstruct [
    :name,
    online?: true
  ]
end

iex> get_in(%Example{name: "Testovic"}, [Example.name])
"Testovic"

iex> get_in(%Example{}, [Example.online?])
true