Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- defmodule Pumpbits.Coherence.User do
- @moduledoc false
- use Ecto.Schema
- use Coherence.Schema
- use CoherenceAssent.Schema
- alias Pumpbits.Repo
- schema "users" do
- field :name, :string
- field :email, :string
- coherence_schema()
- coherence_assent_schema()
- timestamps()
- end
- def changeset(model, params \\ %{}) do
- model
- |> cast(params, [:name, :email] ++ coherence_fields())
- |> validate_required([:name, :email])
- |> validate_format(:email, ~r/@/)
- |> unique_constraint(:email)
- |> validate_coherence_assent(params)
- end
- def changeset(model, params, :password) do
- model
- |> cast(params, ~w(password password_confirmation reset_password_token reset_password_sent_at))
- |> validate_coherence_password_reset(params)
- end
- end
Add Comment
Please, Sign In to add comment