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

defaulted(changeset)

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"}
defaulted(changeset, field)
defaulted(changeset, field, len)
force(changeset)

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
force(changeset, field)
force(changeset, field, len)
generate(len)

Generate an unguessable (non incremented) public identifier

Examples

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