ts_access v1.0.0 TsAccess.Lenses

Generate field functions that can be used with elixir Access behaviour. Also functions field_lens are generated, but these are deprecated

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