ChangesetMerger v0.3.14 ChangesetMerger.Token View Source

Link to this section 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

Link to this section 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"}
Link to this function defaulted(changeset, field) View Source
Link to this function defaulted(changeset, field, len) View Source

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
Link to this function force(changeset, field, len) View Source

Generate an unguessable (non incremented) public identifier

Examples

iex> ChangesetMerger.Token.generate(20) |> String.length
20