PhoenixApiToolkit.Ecto.Validators.put_change_if_unchanged

You're seeing just the function put_change_if_unchanged, go back to PhoenixApiToolkit.Ecto.Validators module for more information.
Link to this function

put_change_if_unchanged(changeset, field, value)

View Source
This function is deprecated. renamed to default_change/3.

Specs

put_change_if_unchanged(Ecto.Changeset.t(), atom(), any()) :: Ecto.Changeset.t()

If the changeset does not contain a change for field - even if the field already has a value in the changeset data - set it to change. Useful for setting default changes.

Examples

For the implementation of changeset/1, see Elixir.PhoenixApiToolkit.Ecto.Validators.

iex> changeset() |> put_change_if_unchanged(:first_name, "Peter")
#Ecto.Changeset<action: nil, changes: %{first_name: "Peter"}, errors: [], data: %{}, valid?: true>

iex> changeset(%{first_name: "Jason"}) |> put_change_if_unchanged(:first_name, "Peter")
#Ecto.Changeset<action: nil, changes: %{first_name: "Jason"}, errors: [], data: %{}, valid?: true>