ChangesetMerger v0.3.8 ChangesetMerger.Token
Summary
Functions
Add a token to your changeset if none is already set
Set a new token to your changeset
Generate an unguessable (non incremented) public identifier
Functions
Add a token to your changeset if none is already set
Examples
iex> ChangesetMerger.create(%{}, %{})
...> |> ChangesetMerger.Token.defaulted()
...> |> Map.get(:changes)
...> |> Map.get(:token)
...> |> String.length
7
iex> ChangesetMerger.create(%{}, %{})
...> |> ChangesetMerger.Token.defaulted(:identifier, 20)
...> |> Map.get(:changes)
...> |> Map.get(:identifier)
...> |> String.length
20
iex> ChangesetMerger.create(%{"identifier" => "gsmith123"}, %{identifier: :string})
...> |> ChangesetMerger.Token.defaulted(:identifier)
...> |> Map.get(:changes)
%{identifier: "gsmith123"}
Set a new token to your changeset
Examples
iex> ChangesetMerger.create(%{}, %{})
...> |> ChangesetMerger.Token.force()
...> |> Map.get(:changes)
...> |> Map.get(:token)
...> |> String.length
7
iex> ChangesetMerger.create(%{}, %{})
...> |> ChangesetMerger.Token.force(:identifier, 20)
...> |> Map.get(:changes)
...> |> Map.get(:identifier)
...> |> String.length
20
iex> ChangesetMerger.create(%{"identifier" => "gsmith123"}, %{identifier: :string})
...> |> ChangesetMerger.Token.force(:identifier, 20)
...> |> Map.get(:changes)
...> |> Map.get(:identifier)
...> |> String.length
20