-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Se agrega la validación de NIF para el validador de Portugal #1
Conversation
lib/bali.ex
Outdated
def validate(_) do | ||
{:error, "No es posible realizar la validación del identificador"} | ||
end | ||
|
||
## Examples | ||
@spec validate(any, any) :: {:error, String.t()} | ||
def validate(_, _) do | ||
{:error, "No es posible realizar la validación del identificador"} | ||
end |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Esto no es necesario si se llama a la validate
con una aridad erronea esto debería ocasionar un error
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Okas Erick eliminadas
lib/validator_pt.ex
Outdated
""" | ||
@spec valid(any, any) :: {:error, String.t()} | ||
def valid(_, _) do | ||
{:error, "No es posible validar el documento de Portugal"} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Aquí el mensaje no queda muy claro, este caso aplicaría cuando el tipo de documento no sea válido por lo que se podría poner algo como "Tipo de documento inválido"
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Vale, hacemos el cambio del mensaje para hacerlo más claro
lib/bali.ex
Outdated
def validate(_, document_type, _value) do | ||
{:error, "País no soportado para validar documento: #{document_type}"} | ||
end |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Creo que lo único que se está validando en este nivel es que el país tenga un validador creado (un módulo), pero por lo que veo en la función de Portugal (La unica que agregaste) es que si se puede validar tal o cual documento se haría el check al nivel del validador, ex. ValidadorPt.
Creo que con que dejemos el
{:error, "País #{country} no soportado"}
podemos manejar los posibles documentos en el Validador tal cual.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Vale de acuerdo realizo el cambio
lib/validator_pt.ex
Outdated
@@ -0,0 +1,27 @@ | |||
defmodule ValidatorPt do |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Deberíamos mantener los módulos en inglés no?
ValidatorPt
O en una carpeta separada los validadores
Validators.Pt
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Si, en inglés sería más consistente
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ok los agrupamos en carpetas mejor
- Se agregan los validadores en un carpeta - Se ajustan las pruebas
¿Qué hice?