[SP-pm] Data::Verifier

Andre Carneiro andregarciacarneiro at gmail.com
Sat Jan 30 19:02:46 PST 2016


Lucas,

Interessante! Não tinha pensado em usar o derived desse jeito. Vou dar uma
olhada amanhã(agora que vi que são 01:00h da manhã).


Depois escreverei aqui sobre o resultado.


Valeu!

2016-01-31 0:54 GMT-02:00 Lucas Mateus <lucasmateus.oliveira at gmail.com>:

> Se for o contrário do que eu fiz, basta inverter, coloca um "data => Str"
> no profile e valida com post_check mesmo
>
> Em 31 de janeiro de 2016 00:52, Lucas Mateus <
> lucasmateus.oliveira at gmail.com> escreveu:
>
>> André, seria algo assim: http://pastebin.com/bcqw9mpf
>>
>> Em 31 de janeiro de 2016 00:49, Andre Carneiro <
>> andregarciacarneiro at gmail.com> escreveu:
>>
>>> Ah sim, já tinha visto isso. Já arrumei... :D
>>>
>>> 2016-01-31 0:36 GMT-02:00 Renato Santos <renato.cron at gmail.com>:
>>>
>>>> Blz, só arrumar a regexp pra ter ^ e $
>>>> On Jan 31, 2016 00:34, "Andre Carneiro" <andregarciacarneiro at gmail.com>
>>>> wrote:
>>>>
>>>>>
>>>>> Cron, Provavelmente usarei dois profiles e tratarei o 'all' por fora.
>>>>>
>>>>>
>>>>> Lucas Mateus, não entendi em que o 'derived' ajudaria nisso. Qual
>>>>> seria a sua idéia?
>>>>>
>>>>>
>>>>> Cheers!
>>>>>
>>>>> 2016-01-31 0:25 GMT-02:00 Renato Santos <renato.cron at gmail.com>:
>>>>>
>>>>>> Entendi. Acho que é mais simples fazer do jeito que vc falou (sem o
>>>>>> data verifier), ou, tem que criar 3 profiler e passar os parâmetros
>>>>>> guardar os resultados e fazer os ifs do mesmo jeito.
>>>>>>
>>>>>> Talvez (apaga)porcaria(/apaga) do data::manager possa te ajudar com
>>>>>> isso
>>>>>> On Jan 31, 2016 00:18, "Andre Carneiro" <
>>>>>> andregarciacarneiro at gmail.com> wrote:
>>>>>>
>>>>>>> Porra, tô parecendo a Dilma... :P
>>>>>>>
>>>>>>> Explicando melhor. target é sempre verificado se tem valor: all,
>>>>>>> email ou id...
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> 2016-01-31 0:17 GMT-02:00 Andre Carneiro <
>>>>>>> andregarciacarneiro at gmail.com>:
>>>>>>>
>>>>>>>> Cron,
>>>>>>>>
>>>>>>>> Quando target == 'all', significa que eu quero TODOS os dados.
>>>>>>>> Portanto não precisa ser verificado(embora target seja verificado).
>>>>>>>>
>>>>>>>> Cheers!
>>>>>>>>
>>>>>>>> 2016-01-31 0:15 GMT-02:00 Renato Santos <renato.cron at gmail.com>:
>>>>>>>>
>>>>>>>>> Ou seria, se chegou com /id verifica o id
>>>>>>>>> Se chegou /email verifica o email
>>>>>>>>> É ter /all que não verifica nada?
>>>>>>>>>
>>>>>>>>> O data verifier pro si só não tem essa inteligência toda pra mudar
>>>>>>>>> os required dos campos num mesmo check.
>>>>>>>>>
>>>>>>>>> Não entendi, você quer validar a string "all", "id" e "email" ou o
>>>>>>>>> conteúdo?
>>>>>>>>> Pois me parece mais simples usar um If looks like integer =
>>>>>>>>> procurar por id, else check email = procurar por email, else (erro ou
>>>>>>>>> trazer tudo) ?
>>>>>>>>> On Jan 30, 2016 23:56, "Andre Carneiro" <
>>>>>>>>> andregarciacarneiro at gmail.com> wrote:
>>>>>>>>>
>>>>>>>>>> Saravá!
>>>>>>>>>>
>>>>>>>>>> Preciso de um auxílio numa questão, por gentileza.
>>>>>>>>>>
>>>>>>>>>> Dado um endpoint GET /account/<TARGET>
>>>>>>>>>>
>>>>>>>>>> Onde TARGET pode ser: 'id', 'email' ou 'all'
>>>>>>>>>>
>>>>>>>>>> Preciso verificar os dados em 'id' e 'email'. Para isso, estou
>>>>>>>>>> usando o módulo Data::Verifier, onde tenho o seguinte 'profile':
>>>>>>>>>> http://pastebin.com/L32SyrVg
>>>>>>>>>>
>>>>>>>>>> Repare que 'email' e 'id', não são obrigatórios. Isso ocorre
>>>>>>>>>> porque, na verdade, eu espero fazer  a pesquisa através de um campo *ou
>>>>>>>>>> *outro, portanto não posso setar 'required' como true para
>>>>>>>>>> nenhum dos dois.
>>>>>>>>>>
>>>>>>>>>> Eu pensei em algumas alternativas usando vários profiles e
>>>>>>>>>> selecionando o tipo de verificação conforme os campos que eu teria
>>>>>>>>>> disponível. Mas achei meio 'verboso' demais.
>>>>>>>>>>
>>>>>>>>>> Alguém teria outra idéia, ou solução de contorno que poderia me
>>>>>>>>>> ajudar?
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Obrigado!
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> André Garcia Carneiro
>>>>>>>>>> Software Engineer
>>>>>>>>>> (11)982907780
>>>>>>>>>>
>>>>>>>>>> =begin disclaimer
>>>>>>>>>>    Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>>>>>>>>>  SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>>>>>>>>>>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
>>>>>>>>>> =end disclaimer
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>> =begin disclaimer
>>>>>>>>>    Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>>>>>>>>  SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>>>>>>>>>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
>>>>>>>>> =end disclaimer
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> André Garcia Carneiro
>>>>>>>> Software Engineer
>>>>>>>> (11)982907780
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> André Garcia Carneiro
>>>>>>> Software Engineer
>>>>>>> (11)982907780
>>>>>>>
>>>>>>> =begin disclaimer
>>>>>>>    Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>>>>>>  SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>>>>>>>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
>>>>>>> =end disclaimer
>>>>>>>
>>>>>>>
>>>>>> =begin disclaimer
>>>>>>    Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>>>>>  SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>>>>>>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
>>>>>> =end disclaimer
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> André Garcia Carneiro
>>>>> Software Engineer
>>>>> (11)982907780
>>>>>
>>>>> =begin disclaimer
>>>>>    Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>>>>  SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>>>>>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
>>>>> =end disclaimer
>>>>>
>>>>>
>>>> =begin disclaimer
>>>>    Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>>>  SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>>>>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
>>>> =end disclaimer
>>>>
>>>>
>>>
>>>
>>> --
>>> André Garcia Carneiro
>>> Software Engineer
>>> (11)982907780
>>>
>>> =begin disclaimer
>>>    Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>>  SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>>>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
>>> =end disclaimer
>>>
>>>
>>
>
> =begin disclaimer
>    Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
> =end disclaimer
>
>


-- 
André Garcia Carneiro
Software Engineer
(11)982907780
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20160131/495a5270/attachment-0001.html>


More information about the SaoPaulo-pm mailing list