Skip to content

Instantly share code, notes, and snippets.

View noelworden's full-sized avatar

Noel Worden noelworden

View GitHub Profile
defmodule FinanceWeb.ErrorHelpers do
@moduledoc """
Conveniences for translating and building error messages.
"""
use Phoenix.HTML
@doc """
Generates tag for inlined form input errors.
"""
Enum.map(error.opts, fn {key, value} ->
{String.to_existing_atom(key), value}
end)
def get_message(error) do
converted_opts = Enum.map(error.opts, fn {key, value} ->
{String.to_existing_atom(key), value}
end)
translate_error({"#{error.message}", converted_opts})
end
def create!(attrs) do
%{attrs | message_opts: Map.new(attrs.message_opts)}
|> SourceFileError.changeset()
|> Repo.insert!()
end
%{example_map | key: updated_value}
Map.put/3
Map.replace!/3
Map.update!/3
Map.update/4
[kind: :less_than_or_equal_to, number: 0, validation: :number]
%{"kind": "less_than_or_equal_to", "number": 0, "validation": "number"}
%{"kind" => "less_than_or_equal_to", "number" => 0, "validation" => "number"}
[kind: "less_than_or_equal_to", number: 0, validation: "number"]