Current section
37 Versions
Jump to
Current section
37 Versions
Compare versions
3
files changed
+11
additions
-5
deletions
| @@ -15,4 +15,4 @@ | |
| 15 15 | {<<"links">>,[{<<"GitHub">>,<<"https://github.com/CatTheMagician/talos">>}]}. |
| 16 16 | {<<"name">>,<<"talos">>}. |
| 17 17 | {<<"requirements">>,[]}. |
| 18 | - {<<"version">>,<<"1.6.3">>}. |
| 18 | + {<<"version">>,<<"1.6.4">>}. |
| @@ -36,6 +36,7 @@ defmodule Talos.Types.MapType do | |
| 36 36 | @behaviour Talos.Types |
| 37 37 | |
| 38 38 | alias Talos.Types.MapType.Field |
| 39 | + alias Talos.Field, as: DeprecatedField |
| 39 40 | |
| 40 41 | @type t :: %{ |
| 41 42 | __struct__: atom, |
| @@ -63,12 +64,17 @@ defmodule Talos.Types.MapType do | |
| 63 64 | |
| 64 65 | true -> |
| 65 66 | (fields || []) |
| 66 | - |> Enum.map(fn %Field{} = field -> |
| 67 | - Talos.errors(field, map) |
| 68 | - end) |
| 67 | + |> Enum.map(fn field -> field_errors(field, map) end) |
| 69 68 | |> Enum.reject(fn {_key, errors} -> errors == [] || errors == %{} end) |
| 70 69 | |> Map.new() |
| 71 70 | end |
| 72 71 | end |
| 73 72 | end |
| 73 | + |
| 74 | + defp field_errors(%Field{} = field, map) do |
| 75 | + Talos.errors(field, map) |
| 76 | + end |
| 77 | + defp field_errors(%DeprecatedField{} = field, map) do |
| 78 | + Talos.errors(field, map) |
| 79 | + end |
| 74 80 | end |
| @@ -4,7 +4,7 @@ defmodule Talos.MixProject do | |
| 4 4 | def project do |
| 5 5 | [ |
| 6 6 | app: :talos, |
| 7 | - version: "1.6.3", |
| 7 | + version: "1.6.4", |
| 8 8 | elixir: ">= 1.8.0", |
| 9 9 | build_embedded: Mix.env() == :prod, |
| 10 10 | start_permanent: Mix.env() == :prod, |