From acb687353f3a12c030c3cec652de28ec710100da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yamil=20D=C3=ADaz=20Aguirre?= Date: Thu, 22 Aug 2019 09:46:55 -0500 Subject: [PATCH] Allow to pass options to validate UUID It allows passing options through the Vex validators - allow_nil - allow_blank - format - message etc... --- lib/conduit/support/validators/uuid.ex | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/conduit/support/validators/uuid.ex b/lib/conduit/support/validators/uuid.ex index 7a21b4b..94c578d 100644 --- a/lib/conduit/support/validators/uuid.ex +++ b/lib/conduit/support/validators/uuid.ex @@ -1,8 +1,13 @@ defmodule Conduit.Support.Validators.Uuid do use Vex.Validator - def validate(value, _options) do - Vex.Validators.By.validate(value, [function: &valid_uuid?/1, allow_nil: false, allow_blank: false]) + def validate(value, options) do + options = if Keyword.keyword?(options) do + Keyword.merge([function: &valid_uuid?/1], options) + else + [function: &valid_uuid?/1, allow_nil: false, allow_blank: false] + end + Vex.Validators.By.validate(value, options) end defp valid_uuid?(uuid) do