Current section

37 Versions

Jump to

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,