noahsettersten's picture
refactor: Create shared `collect_errors` function for Ecto changesets
609a959
raw
history blame
371 Bytes
defmodule MedicalTranscription.Repo do
use Ecto.Repo,
otp_app: :medical_transcription,
adapter: Ecto.Adapters.Postgres
def collect_errors(changeset) do
Ecto.Changeset.traverse_errors(changeset, fn {msg, opts} ->
Enum.reduce(opts, msg, fn {key, value}, acc ->
String.replace(acc, "%{#{key}}", to_string(value))
end)
end)
end
end