<div dir="ltr">Renato,<div><br></div><div>Eu vi o <span style="font-size:13px;font-family:arial,sans-serif">$obj->make_status_message_get_</span><span style="font-size:13px;font-family:arial,sans-serif">set_methods_for_type, mas por estar marcado como interno, preferi não usar essa abordagem.</span></div>
<div><br></div><div>Eu coloquei a opção do stash pois com um único método "c->sm_get()" eu capturo mensagens via session ou via stash, usando o FOREACH no Template eu posso empilhar todas as mensagens que tiver, só perfumaria mesmo.</div>
<div class="gmail_extra"><br></div><div class="gmail_extra">Grato,<br clear="all"><div>--<br>Geovanny Junio<br>Consultor de Tecnologia<br>geovanny (at) <a href="http://eutsiv.com" target="_blank">eutsiv.com</a><br>+55 31 9422-8885<br>
+55 31 2519-8603<br><a href="http://www.eutsiv.com" target="_blank">www.eutsiv.com</a><br><br>Este e-mail pode conter informação privilegiada e confidencial. Se você não é destinatário da<br>mensagem, por favor apague a mensagem e comunique-nos o fato de imediato.<br>
<br>This e-mail contains information that may be<br>privileged and confidential. If you are not the intended recipient, please<br>delete the e-mail and notify us immediately.</div>
<br><br><div class="gmail_quote">2014-02-12 17:31 GMT-02:00 Renato Santos <span dir="ltr"><<a href="mailto:renato.cron@gmail.com" target="_blank">renato.cron@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div dir="ltr">Opa,<div><br></div><div>legal, está com exemplos e tudo!</div><div><br></div><div>Eu não entendi direito o motivo de precisar usar o modulo no caso de colocar a mensagem na stash, já que daria pra fazer isso com só um push @{$c->stash->{qualquercoisa}}, { msg, type }, ...;</div>


<div><br></div><div>mas, eu gostaria de avisar que, o StatusMessage consegue salvar qualquer tipo de mensagem, desde que o Session::Store consiga gravar, mas pra criar outro container, tem que chamar $obj->make_status_message_get_set_methods_for_type('warnings'), mas eu uso isso, podia ser melhor (ficar na config e ser lazy)</div>


<div><br></div><div>Mas, o que eu geralmente uso é, duas rotinas, uma de sucesso e outra de erro, pois geralmente ou é um aviso de formulário inválido, ou de sucesso.</div><div><br></div><div><b>package APP::Controller::Form;</b><br>


</div><div><br></div><div><a href="http://pastebin.com/BHuL62DL" target="_blank">http://pastebin.com/BHuL62DL</a> =><br><ol style="margin:0px;padding:0px 0px 0px 48px;color:rgb(172,172,172);font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace,serif;font-size:12px;line-height:21px;background-color:rgb(248,248,248)">


<li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)"><span style="font-weight:bold">sub</span> redirect_error <span style="color:rgb(51,153,51)">:</span> Private <span style="color:rgb(0,153,0)">{</span></div>


</li><li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)">    <span style="color:rgb(177,177,0)">my</span> <span style="color:rgb(0,153,0)">(</span> <span style="color:rgb(0,0,255)">$self</span><span style="color:rgb(51,153,51)">,</span> <span style="color:rgb(0,0,255)">$c</span><span style="color:rgb(51,153,51)">,</span> <span style="color:rgb(0,0,255)">%args</span> <span style="color:rgb(0,153,0)">)</span> <span style="color:rgb(51,153,51)">=</span> <span style="color:rgb(0,0,255)">@_</span><span style="color:rgb(51,153,51)">;</span></div>


</li><li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)"> </div>
</li>
<li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)">    <span style="color:rgb(177,177,0)">my</span> <span style="color:rgb(0,0,255)">$host</span>  <span style="color:rgb(51,153,51)">=</span> <span style="color:rgb(0,0,255)">$c</span><span style="color:rgb(51,153,51)">-></span><span style="color:rgb(0,102,0)">req</span><span style="color:rgb(51,153,51)">-></span><span style="color:rgb(0,102,0)">uri</span><span style="color:rgb(51,153,51)">-></span><span style="color:rgb(0,102,0)">host</span><span style="color:rgb(51,153,51)">;</span></div>


</li><li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)">    <span style="color:rgb(177,177,0)">my</span> <span style="color:rgb(0,0,255)">$refer</span> <span style="color:rgb(51,153,51)">=</span> <span style="color:rgb(0,0,255)">$c</span><span style="color:rgb(51,153,51)">-></span><span style="color:rgb(0,102,0)">req</span><span style="color:rgb(51,153,51)">-></span><span style="color:rgb(0,102,0)">headers</span><span style="color:rgb(51,153,51)">-></span><span style="color:rgb(0,102,0)">referer</span><span style="color:rgb(51,153,51)">;</span></div>


</li><li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)"> </div>
</li>
<li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)">    <span style="color:rgb(177,177,0)">if</span> <span style="color:rgb(0,153,0)">(</span> <span style="color:rgb(51,153,51)">!</span><span style="color:rgb(0,0,255)">$refer</span> <span style="color:rgb(51,153,51)">||</span> <span style="color:rgb(0,0,255)">$refer</span> <span style="color:rgb(51,153,51)">!~</span> <span style="color:rgb(0,153,102);font-style:italic">/^http:\/\/$host/</span><span style="color:rgb(0,153,0)">)</span> <span style="color:rgb(0,153,0)">{</span></div>


</li><li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)">        <span style="color:rgb(0,0,255)">$refer</span> <span style="color:rgb(51,153,51)">=</span> <span style="color:rgb(0,0,255)">$c</span><span style="color:rgb(51,153,51)">-></span><span style="color:rgb(0,102,0)">uri_for</span><span style="color:rgb(0,153,0)">(</span><span style="color:rgb(255,0,0)">'/'</span><span style="color:rgb(0,153,0)">)</span><span style="color:rgb(51,153,51)">;</span></div>


</li><li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)">    <span style="color:rgb(0,153,0)">}</span></div>


</li><li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)">    <span style="color:rgb(177,177,0)">my</span> <span style="color:rgb(0,0,255)">$mid</span> <span style="color:rgb(51,153,51)">=</span> <span style="color:rgb(0,0,255)">$c</span><span style="color:rgb(51,153,51)">-></span><span style="color:rgb(0,102,0)">set_error_msg</span><span style="color:rgb(0,153,0)">(</span></div>


</li><li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)">        <span style="color:rgb(0,153,0)">{</span></div>


</li><li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)">            <span style="color:rgb(102,102,102);font-style:italic">#%args,</span></div>


</li><li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)">            form_error <span style="color:rgb(51,153,51)">=></span> <span style="color:rgb(0,0,255)">$c</span><span style="color:rgb(51,153,51)">-></span><span style="color:rgb(0,102,0)">stash</span><span style="color:rgb(51,153,51)">-></span><span style="color:rgb(0,153,0)">{</span>form_error<span style="color:rgb(0,153,0)">}</span><span style="color:rgb(51,153,51)">,</span></div>


</li><li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)">            body       <span style="color:rgb(51,153,51)">=></span> <span style="color:rgb(0,0,255)">$c</span><span style="color:rgb(51,153,51)">-></span><span style="color:rgb(0,102,0)">req</span><span style="color:rgb(51,153,51)">-></span><span style="color:rgb(0,102,0)">params</span><span style="color:rgb(51,153,51)">,</span></div>


</li><li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)">            error_msg  <span style="color:rgb(51,153,51)">=></span> <span style="color:rgb(0,0,255)">$c</span><span style="color:rgb(51,153,51)">-></span><span style="color:rgb(0,102,0)">stash</span><span style="color:rgb(51,153,51)">-></span><span style="color:rgb(0,153,0)">{</span>error<span style="color:rgb(0,153,0)">}</span><span style="color:rgb(51,153,51)">,</span></div>


</li><li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)">        <span style="color:rgb(0,153,0)">}</span></div>


</li><li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)">    <span style="color:rgb(0,153,0)">)</span><span style="color:rgb(51,153,51)">;</span></div>


</li><li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)"> </div>
</li>
<li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)">    <span style="color:rgb(177,177,0)">my</span> <span style="color:rgb(0,0,255)">$uri</span> <span style="color:rgb(51,153,51)">=</span> URI<span style="color:rgb(51,153,51)">-></span><span style="font-weight:bold">new</span><span style="color:rgb(0,153,0)">(</span><span style="color:rgb(0,0,255)">$refer</span><span style="color:rgb(0,153,0)">)</span><span style="color:rgb(51,153,51)">;</span></div>


</li><li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)">    <span style="color:rgb(0,0,255)">$uri</span><span style="color:rgb(51,153,51)">-></span><span style="color:rgb(0,102,0)">query_param</span><span style="color:rgb(0,153,0)">(</span> <span style="color:rgb(255,0,0)">'mid'</span><span style="color:rgb(51,153,51)">,</span> <span style="color:rgb(0,0,255)">$mid</span> <span style="color:rgb(0,153,0)">)</span><span style="color:rgb(51,153,51)">;</span></div>


</li><li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)"> </div>
</li>
<li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)">    <span style="color:rgb(0,0,255)">$c</span><span style="color:rgb(51,153,51)">-></span><span style="color:rgb(0,102,0)">res</span><span style="color:rgb(51,153,51)">-></span><span style="color:rgb(0,102,0)">redirect</span><span style="color:rgb(0,153,0)">(</span> <span style="color:rgb(0,0,255)">$uri</span><span style="color:rgb(51,153,51)">-></span><span style="color:rgb(0,102,0)">as_string</span> <span style="color:rgb(0,153,0)">)</span><span style="color:rgb(51,153,51)">;</span></div>


</li><li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)"> </div>
</li>
<li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)"><span style="color:rgb(0,153,0)">}</span></div>


</li></ol></div><div><a href="http://pastebin.com/DSFezCtM" target="_blank">http://pastebin.com/DSFezCtM</a> =><br></div><div><ol style="margin:0px;padding:0px 0px 0px 48px;color:rgb(172,172,172);font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace,serif;font-size:12px;line-height:21px;background-color:rgb(248,248,248)">


<li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)"><span style="font-weight:bold">sub</span> redirect_ok <span style="color:rgb(51,153,51)">:</span> Private <span style="color:rgb(0,153,0)">{</span></div>


</li><li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)">    <span style="color:rgb(177,177,0)">my</span> <span style="color:rgb(0,153,0)">(</span> <span style="color:rgb(0,0,255)">$self</span><span style="color:rgb(51,153,51)">,</span> <span style="color:rgb(0,0,255)">$c</span><span style="color:rgb(51,153,51)">,</span> <span style="color:rgb(0,0,255)">$path</span><span style="color:rgb(51,153,51)">,</span> <span style="color:rgb(0,0,255)">$cap</span><span style="color:rgb(51,153,51)">,</span> <span style="color:rgb(0,0,255)">$params</span><span style="color:rgb(51,153,51)">,</span> <span style="color:rgb(0,0,255)">$msg</span><span style="color:rgb(51,153,51)">,</span> <span style="color:rgb(0,0,255)">%args</span> <span style="color:rgb(0,153,0)">)</span> <span style="color:rgb(51,153,51)">=</span> <span style="color:rgb(0,0,255)">@_</span><span style="color:rgb(51,153,51)">;</span></div>


</li><li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)"> </div>
</li>
<li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)">    <span style="color:rgb(177,177,0)">my</span> <span style="color:rgb(0,0,255)">$a</span> <span style="color:rgb(51,153,51)">=</span> <span style="color:rgb(0,0,255)">$c</span><span style="color:rgb(51,153,51)">-></span><span style="color:rgb(0,102,0)">uri_for_action</span><span style="color:rgb(0,153,0)">(</span></div>


</li><li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)">        <span style="color:rgb(0,0,255)">$path</span><span style="color:rgb(51,153,51)">,</span> <span style="color:rgb(0,0,255)">$cap</span><span style="color:rgb(51,153,51)">,</span></div>


</li><li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)">        <span style="color:rgb(0,153,0)">{</span></div>


</li><li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)">            <span style="color:rgb(0,153,0)">(</span> <span style="color:rgb(0,0,102)">ref</span> <span style="color:rgb(0,0,255)">$params</span> <span style="color:rgb(177,177,0)">eq</span> <span style="color:rgb(255,0,0)">'HASH'</span> <span style="color:rgb(51,153,51)">?</span> <span style="color:rgb(0,0,255)">%$params</span> <span style="color:rgb(51,153,51)">:</span> <span style="color:rgb(0,153,0)">(</span><span style="color:rgb(0,153,0)">)</span> <span style="color:rgb(0,153,0)">)</span><span style="color:rgb(51,153,51)">,</span></div>


</li><li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)">            mid <span style="color:rgb(51,153,51)">=></span> <span style="color:rgb(0,0,255)">$c</span><span style="color:rgb(51,153,51)">-></span><span style="color:rgb(0,102,0)">set_status_msg</span><span style="color:rgb(0,153,0)">(</span></div>


</li><li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)">                <span style="color:rgb(0,153,0)">{</span></div>


</li><li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)">                    <span style="color:rgb(0,0,255)">%args</span><span style="color:rgb(51,153,51)">,</span> status_msg <span style="color:rgb(51,153,51)">=></span> <span style="color:rgb(0,0,255)">$msg</span></div>


</li><li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)">                <span style="color:rgb(0,153,0)">}</span></div>


</li><li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)">            <span style="color:rgb(0,153,0)">)</span></div>


</li><li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)">        <span style="color:rgb(0,153,0)">}</span></div>


</li><li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)">    <span style="color:rgb(0,153,0)">)</span><span style="color:rgb(51,153,51)">;</span></div>


</li><li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)">    <span style="color:rgb(0,0,102)">die</span> <span style="color:rgb(255,0,0)">"uri not found"</span> <span style="color:rgb(177,177,0)">unless</span> <span style="color:rgb(0,0,255)">$a</span><span style="color:rgb(51,153,51)">;</span></div>


</li><li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)"> </div>
</li>
<li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)">    <span style="color:rgb(0,0,255)">$c</span><span style="color:rgb(51,153,51)">-></span><span style="color:rgb(0,102,0)">res</span><span style="color:rgb(51,153,51)">-></span><span style="color:rgb(0,102,0)">redirect</span><span style="color:rgb(0,153,0)">(</span><span style="color:rgb(0,0,255)">$a</span><span style="color:rgb(0,153,0)">)</span><span style="color:rgb(51,153,51)">;</span></div>


</li><li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)"> </div>
</li>
<li><div style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(255,255,255)"><span style="color:rgb(0,153,0)">}</span></div>


</li></ol></div><div><br></div><div>ai se deu tudo certo, </div><div><br></div><div><font face="courier new, monospace">$c->detach( '/form/redirect_ok', [ '/user/dashboard/index', {}, 'Bem vindo, ' . $c->user->name ] );</font><br>


</div><div><br></div><div><br></div><div>Ai acontece, que para mostrar a mensagem de erro nas minhas templates, eu já tenho na stash o erro no formato que preciso.</div><div><font face="courier new, monospace"><br></font></div>


<div><div><font face="courier new, monospace">        $c->stash->{error}      = $res->{error};</font></div><div><font face="courier new, monospace">        $c->stash->{form_error} = $res->{form_error};</font></div>


<div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace">        $c->detach( '/form/redirect_error', [] );</font></div></div><div><br></div><div>veja que eu salvo o c->req->params também, assim eu recarrego o form mesmo com o método POST.</div>


<div><br></div><div>no metodo que é base para toda a aplicação, eu faço isso para carregar as msg:</div><div><br></div><div><div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace">    $c->load_status_msgs;</font></div>


<div><font face="courier new, monospace">    my $status_msg = $c->stash->{status_msg};</font></div><div><font face="courier new, monospace">    my $error_msg  = $c->stash->{error_msg};</font></div><div><font face="courier new, monospace"><br>


</font></div><div><font face="courier new, monospace">    @{ $c->stash }{ keys %$status_msg } = values %$status_msg if ref $status_msg eq 'HASH';</font></div><div><font face="courier new, monospace">    @{ $c->stash }{ keys %$error_msg }  = values %$error_msg  if ref $error_msg eq 'HASH';</font></div>


</div><div><br></div><div><br></div><div>Como eu uso TT com bootstrap 3, eu tenho algumas macros:</div><div><br></div><div><a href="http://pastebin.com/AhnxXwME" target="_blank">http://pastebin.com/AhnxXwME</a><br></div>
<div><br></div><div>

mas não suportam todos os componentes do boostrap e etc, mas vou sempre atualizando isso conforme a necessidade</div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">


2014-02-12 17:14 GMT-02:00 Geovanny Junio :: eutsiv <span dir="ltr"><<a href="mailto:geovanny@eutsiv.com" target="_blank">geovanny@eutsiv.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div><div class="h5">

<div dir="ltr">Olá, tudo bem?<div><br></div><div>Eu estava precisando de uma solução para passar mensagens de status no Catalyst, via stash somente não atendia, e flash também não era o ideal.</div><div><br></div><div>Então encontrei o Catalyst::Plugin::StatusMessage que me atendia em parte, mas só possui 2 tipos de mensagens (error e status), e eu queria a flexibilidade de usar os tipos de mensagem que quiser. Outra coisa que também precisava era enviar mensagens via stash, em alguns casos é necessário.</div>



<div><br></div><div>Então criei um módulo para passar mensagens via session igual o C::P::StatusMessage já faz, e também via stash, além de permitir informar o tipo de mensagem que eu quiser.</div><div><br></div><div><a href="https://metacpan.org/pod/Catalyst::Plugin::SimpleMessage" target="_blank">https://metacpan.org/pod/Catalyst::Plugin::SimpleMessage</a><br>



</div><div><br></div><div>Grato,</div><div><div>--<br>Geovanny Junio<br>Consultor de Tecnologia<br>geovanny (at) <a href="http://eutsiv.com" target="_blank">eutsiv.com</a><br><a href="tel:%2B55%2031%209422-8885" value="+553194228885" target="_blank">+55 31 9422-8885</a><br>
<a href="tel:%2B55%2031%202519-8603" value="+553125198603" target="_blank">+55 31 2519-8603</a><br><a href="http://www.eutsiv.com" target="_blank">www.eutsiv.com</a><br>


<br>Este e-mail pode conter informação privilegiada e confidencial. Se você não é destinatário da<br>mensagem, por favor apague a mensagem e comunique-nos o fato de imediato.<br><br>This e-mail contains information that may be<br>



privileged and confidential. If you are not the intended recipient, please<br>delete the e-mail and notify us immediately.</div>
<div dir="ltr"></div></div></div>
<br></div></div>=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br></blockquote></div><span class=""><font color="#888888"><br><br clear="all"><div><br></div>-- <br><div><span style="color:rgb(51,51,51);font-size:x-small">Saravá,</span></div><div><span style="color:rgb(51,51,51);font-size:x-small">Renato CRON</span></div>


<div><div style="text-align:right"><font size="1" color="#333333"><a href="http://www.renatocron.com/blog/" target="_blank">http://www.renatocron.com/blog/</a></font></div></div><div style="text-align:right"><font size="1" color="#333333"><a href="http://twitter.com/#!/renato_cron" target="_blank">@renato_cron</a></font></div>



</font></span></div>
<br>=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br></blockquote></div><br></div></div>