SigmaKit.Util.Changeset (sigma_kit v0.0.16)

Summary

Functions

ensure_downcase(changeset, field)

ensure_trimmed(changeset, field)

ensure_upcase(changeset, field)

trim(str)

Trim whitespace on either end of a string. Account for nil

valdiate_phone_number(changeset, field)

validate_url(changeset, field)

Validate URLs. Adds https if a scheme doesn't exist. eg. "google.com" -> "https://google.com"

Examples:

defp changeset(user) do
  user
  |> cast([:website])
  |> validate_and_fix_url(:website)
end

validate_url_works(changeset, field)

validate_website_link(changeset)