Current section
Files
Jump to
Current section
Files
lib/cereal/builders/errors.ex
defmodule Cereal.Builders.Errors do
@type t :: %__MODULE__{}
defstruct [:title, :status, :errors]
alias Cereal.Builders.Error
@spec build(Cereal.Context.t) :: __MODULE__.t
def build(%{serializer: serializer} = context) do
struct(__MODULE__, %{})
|> Map.put(:title, serializer.title(context.conn))
|> Map.put(:errors, Error.build(context))
|> Map.put(:status, serializer.status(context.conn))
end
end