[SP-pm] Data::Manager, alguém utiliza este troço ?!

Andre Carneiro andregarciacarneiro at gmail.com
Mon Sep 2 19:27:06 PDT 2013


'seu idiota' foi sensacional... Da até pra imaginar alguém usando isso e
chorando depois da mensagem... uhauahauahauaha!


On Mon, Sep 2, 2013 at 11:10 AM, Solli Honorio <shonorio at gmail.com> wrote:

> Pessoal,
>
> Estou tentando configurar uma mensagem padronização no Data::Manager, mas
> não está funcionando. Alguém aqui já utilizou o Data::Manager para saber se
> é possível fazer isto que eu quero ?
>
> O código abaixo, estou criando uma mensagem e adicionando no Data::Manger,
> porquê eu imaginei que quando ocorrer o problema dentro do escopo e msgid,
> eu teria o texto padronizado, mas o que estou recebendo é mais uma pilha de
> mensagem, mesmo quando não existe o erro.
>
> <code>
> #!/usr/bin/env perl
> use common::sense;
> use Data::Manager;
> use Data::Verifier;
> use Data::Printer;
>
> my $msg = Message::Stack->new;
> $msg->add({
>     msgid   => 'missing_name_last',
>     level   => 'error',
>     scope   => 'name1',
>     subject => 'name_last',
>     text    => 'Não foi informado o campo name_last, seu idiota !'} );
>
> my $dm = Data::Manager->new( { messages => $msg } );
> my $dv = Data::Verifier->new(
>     filters => [ qw(trim) ],
>         profile => {
>             name => {
>                 required => 1,
>                 type     => 'Str',
>                 filters  => [ qw(collapse) ]
>             },
>             age  => {
>                 type        => 'Int'
>             },
>             sign => {
>                 required    => 1,
>                 type        => 'Str'
>             }
>         }
>     );
>
> };
>
>
> $dm->set_verifier('name1', $verifier);
> $dm->verify('name1', { name_last => 'Honorio', name_first => 'Solli' });
>
> my $results = $dm->get_results('name1');
> my $stack   = $dm->messages_for_scope('name1');
>
> say $results->success;
>
> say "Is invalid name_first ", $results->is_invalid('name_first');
> say "Is invalid name_last ",  $results->is_invalid('name_last');  # yes
>
> say "Is missing name_first ", $results->is_missing('name_first'); # no
> say "Is missing is_missing ", $results->is_missing('name_last'); # yes
>
> say "Missing count ", $results->missing_count;
>
> say "Count : ",  $stack->count ;
> p $stack->get_message( 0 );
> p $stack->get_message( 1 );
>
> </code>
>
>
> --
> "o animal satisfeito dorme". - Guimarães Rosa
>
> =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/20130902/673f3b96/attachment.html>


More information about the SaoPaulo-pm mailing list