[SP-pm] Data::Verifier

Lucas Mateus lucasmateus.oliveira at gmail.com
Sat Jan 30 19:05:08 PST 2016


É nóis

Em 31 de janeiro de 2016 01:02, Andre Carneiro <
andregarciacarneiro em gmail.com> escreveu:

> 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 em 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 em gmail.com> escreveu:
>>
>>> André, seria algo assim: http://pastebin.com/bcqw9mpf
>>>
>>> Em 31 de janeiro de 2016 00:49, Andre Carneiro <
>>> andregarciacarneiro em gmail.com> escreveu:
>>>
>>>> Ah sim, já tinha visto isso. Já arrumei... :D
>>>>
>>>> 2016-01-31 0:36 GMT-02:00 Renato Santos <renato.cron em gmail.com>:
>>>>
>>>>> Blz, só arrumar a regexp pra ter ^ e $
>>>>> On Jan 31, 2016 00:34, "Andre Carneiro" <andregarciacarneiro em 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 em 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 em 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 em 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 em 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 em 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 em 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 em 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 em 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 em 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 em 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 em 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 em 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 em 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 em pm.org
>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
> =end disclaimer
>
>
-------------- Pr�xima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20160131/f16f056a/attachment.html>


More information about the SaoPaulo-pm mailing list