ChangesetMerger v0.4.2 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
Link to this function
defaulted(changeset) View Source
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
Link to this function
force(changeset) 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) View Source
Link to this function
force(changeset, field, len) View Source
Link to this function
generate(len) View Source
Generate an unguessable (non incremented) public identifier
Examples
iex> ChangesetMerger.Token.generate(20) |> String.length
20