@@ -49,11 +49,12 @@ defmodule Helper.Validator.Schema do
49
49
end )
50
50
end
51
51
52
- defp match ( field , nil , enum: _ , required: false ) , do: done ( field , nil )
52
+ defp option_valid? ( { :min , v } ) when is_integer ( v ) , do: true
53
+ defp option_valid? ( { :required , v } ) when is_boolean ( v ) , do: true
54
+ defp option_valid? ( _ ) , do: false
53
55
54
- defp match ( field , value , enum: enum , required: _ ) do
55
- match ( field , value , enum: enum )
56
- end
56
+ defp match ( field , nil , enum: _ , required: false ) , do: done ( field , nil )
57
+ defp match ( field , value , enum: enum , required: _ ) , do: match ( field , value , enum: enum )
57
58
58
59
defp match ( field , value , enum: enum ) do
59
60
case value in enum do
@@ -69,13 +70,8 @@ defmodule Helper.Validator.Schema do
69
70
end
70
71
end
71
72
72
- defp match ( field , value , [ type | options ] ) do
73
- match ( field , value , type , options )
74
- end
75
-
76
- defp match ( field , nil , _type , [ { :required , false } | _options ] ) do
77
- done ( field , nil )
78
- end
73
+ defp match ( field , value , [ type | options ] ) , do: match ( field , value , type , options )
74
+ defp match ( field , nil , _type , [ { :required , false } | _options ] ) , do: done ( field , nil )
79
75
80
76
defp match ( field , value , type , [ { :required , _ } | options ] ) do
81
77
match ( field , value , type , options )
@@ -145,8 +141,4 @@ defmodule Helper.Validator.Schema do
145
141
defp error ( field , value , schema ) do
146
142
{ :error , % { field: field |> to_string , value: value , message: "should be:#{ schema } " } }
147
143
end
148
-
149
- defp option_valid? ( { :min , v } ) when is_integer ( v ) , do: true
150
- defp option_valid? ( { :required , v } ) when is_boolean ( v ) , do: true
151
- defp option_valid? ( _ ) , do: false
152
144
end