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.
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>