CPF v1.0.0 CPF.Ecto.Changeset View Source
Provide functions to validate CPF field in a changeset.
Link to this section Summary
Functions
Verifies if given field in the changeset has a valid CPF.
Link to this section Types
Link to this type
changeset()
View Source
changeset()
View Source
changeset() :: Ecto.Changeset.t()
changeset() :: Ecto.Changeset.t()
Link to this section Functions
Link to this function
validate_cpf(changeset, field) View Source
Verifies if given field in the changeset has a valid CPF.
Examples
iex> {%{}, %{cpf: :string}}
...> |> Ecto.Changeset.cast(%{"cpf" => "aaa"}, [:cpf])
...> |> CPF.Ecto.Changeset.validate_cpf(:cpf)
...> |> Map.get(:errors)
[cpf: {"is invalid", [reason: :invalid_format]}]
iex> {%{}, %{cpf: :string}}
...> |> Ecto.Changeset.cast(%{"cpf" => "429.329.147-40"}, [:cpf])
...> |> CPF.Ecto.Changeset.validate_cpf(:cpf)
...> |> Map.get(:errors)
[]
iex> {%{}, %{cpf: :string}}
...> |> Ecto.Changeset.cast(%{"cpf" => "42932914740"}, [:cpf])
...> |> CPF.Ecto.Changeset.validate_cpf(:cpf)
...> |> Map.get(:errors)
[]