<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">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 class="" style><div class="" 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 class="" style="font-weight:bold">sub</span> redirect_error <span class="" style="color:rgb(51,153,51)">:</span> Private <span class="" style="color:rgb(0,153,0)">{</span></div>

</li><li class="" style><div class="" 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 class="" style="color:rgb(177,177,0)">my</span> <span class="" style="color:rgb(0,153,0)">(</span> <span class="" style="color:rgb(0,0,255)">$self</span><span class="" style="color:rgb(51,153,51)">,</span> <span class="" style="color:rgb(0,0,255)">$c</span><span class="" style="color:rgb(51,153,51)">,</span> <span class="" style="color:rgb(0,0,255)">%args</span> <span class="" style="color:rgb(0,153,0)">)</span> <span class="" style="color:rgb(51,153,51)">=</span> <span class="" style="color:rgb(0,0,255)">@_</span><span class="" style="color:rgb(51,153,51)">;</span></div>

</li><li class="" style><div class="" 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 class="" style><div class="" 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 class="" style="color:rgb(177,177,0)">my</span> <span class="" style="color:rgb(0,0,255)">$host</span>  <span class="" style="color:rgb(51,153,51)">=</span> <span class="" style="color:rgb(0,0,255)">$c</span><span class="" style="color:rgb(51,153,51)">-></span><span class="" style="color:rgb(0,102,0)">req</span><span class="" style="color:rgb(51,153,51)">-></span><span class="" style="color:rgb(0,102,0)">uri</span><span class="" style="color:rgb(51,153,51)">-></span><span class="" style="color:rgb(0,102,0)">host</span><span class="" style="color:rgb(51,153,51)">;</span></div>

</li><li class="" style><div class="" 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 class="" style="color:rgb(177,177,0)">my</span> <span class="" style="color:rgb(0,0,255)">$refer</span> <span class="" style="color:rgb(51,153,51)">=</span> <span class="" style="color:rgb(0,0,255)">$c</span><span class="" style="color:rgb(51,153,51)">-></span><span class="" style="color:rgb(0,102,0)">req</span><span class="" style="color:rgb(51,153,51)">-></span><span class="" style="color:rgb(0,102,0)">headers</span><span class="" style="color:rgb(51,153,51)">-></span><span class="" style="color:rgb(0,102,0)">referer</span><span class="" style="color:rgb(51,153,51)">;</span></div>

</li><li class="" style><div class="" 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 class="" style><div class="" 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 class="" style="color:rgb(177,177,0)">if</span> <span class="" style="color:rgb(0,153,0)">(</span> <span class="" style="color:rgb(51,153,51)">!</span><span class="" style="color:rgb(0,0,255)">$refer</span> <span class="" style="color:rgb(51,153,51)">||</span> <span class="" style="color:rgb(0,0,255)">$refer</span> <span class="" style="color:rgb(51,153,51)">!~</span> <span class="" style="color:rgb(0,153,102);font-style:italic">/^http:\/\/$host/</span><span class="" style="color:rgb(0,153,0)">)</span> <span class="" style="color:rgb(0,153,0)">{</span></div>

</li><li class="" style><div class="" 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 class="" style="color:rgb(0,0,255)">$refer</span> <span class="" style="color:rgb(51,153,51)">=</span> <span class="" style="color:rgb(0,0,255)">$c</span><span class="" style="color:rgb(51,153,51)">-></span><span class="" style="color:rgb(0,102,0)">uri_for</span><span class="" style="color:rgb(0,153,0)">(</span><span class="" style="color:rgb(255,0,0)">'/'</span><span class="" style="color:rgb(0,153,0)">)</span><span class="" style="color:rgb(51,153,51)">;</span></div>

</li><li class="" style><div class="" 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 class="" style="color:rgb(0,153,0)">}</span></div>

</li><li class="" style><div class="" 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 class="" style="color:rgb(177,177,0)">my</span> <span class="" style="color:rgb(0,0,255)">$mid</span> <span class="" style="color:rgb(51,153,51)">=</span> <span class="" style="color:rgb(0,0,255)">$c</span><span class="" style="color:rgb(51,153,51)">-></span><span class="" style="color:rgb(0,102,0)">set_error_msg</span><span class="" style="color:rgb(0,153,0)">(</span></div>

</li><li class="" style><div class="" 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 class="" style="color:rgb(0,153,0)">{</span></div>

</li><li class="" style><div class="" 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 class="" style="color:rgb(102,102,102);font-style:italic">#%args,</span></div>

</li><li class="" style><div class="" 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 class="" style="color:rgb(51,153,51)">=></span> <span class="" style="color:rgb(0,0,255)">$c</span><span class="" style="color:rgb(51,153,51)">-></span><span class="" style="color:rgb(0,102,0)">stash</span><span class="" style="color:rgb(51,153,51)">-></span><span class="" style="color:rgb(0,153,0)">{</span>form_error<span class="" style="color:rgb(0,153,0)">}</span><span class="" style="color:rgb(51,153,51)">,</span></div>

</li><li class="" style><div class="" 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 class="" style="color:rgb(51,153,51)">=></span> <span class="" style="color:rgb(0,0,255)">$c</span><span class="" style="color:rgb(51,153,51)">-></span><span class="" style="color:rgb(0,102,0)">req</span><span class="" style="color:rgb(51,153,51)">-></span><span class="" style="color:rgb(0,102,0)">params</span><span class="" style="color:rgb(51,153,51)">,</span></div>

</li><li class="" style><div class="" 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 class="" style="color:rgb(51,153,51)">=></span> <span class="" style="color:rgb(0,0,255)">$c</span><span class="" style="color:rgb(51,153,51)">-></span><span class="" style="color:rgb(0,102,0)">stash</span><span class="" style="color:rgb(51,153,51)">-></span><span class="" style="color:rgb(0,153,0)">{</span>error<span class="" style="color:rgb(0,153,0)">}</span><span class="" style="color:rgb(51,153,51)">,</span></div>

</li><li class="" style><div class="" 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 class="" style="color:rgb(0,153,0)">}</span></div>

</li><li class="" style><div class="" 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 class="" style="color:rgb(0,153,0)">)</span><span class="" style="color:rgb(51,153,51)">;</span></div>

</li><li class="" style><div class="" 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 class="" style><div class="" 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 class="" style="color:rgb(177,177,0)">my</span> <span class="" style="color:rgb(0,0,255)">$uri</span> <span class="" style="color:rgb(51,153,51)">=</span> URI<span class="" style="color:rgb(51,153,51)">-></span><span class="" style="font-weight:bold">new</span><span class="" style="color:rgb(0,153,0)">(</span><span class="" style="color:rgb(0,0,255)">$refer</span><span class="" style="color:rgb(0,153,0)">)</span><span class="" style="color:rgb(51,153,51)">;</span></div>

</li><li class="" style><div class="" 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 class="" style="color:rgb(0,0,255)">$uri</span><span class="" style="color:rgb(51,153,51)">-></span><span class="" style="color:rgb(0,102,0)">query_param</span><span class="" style="color:rgb(0,153,0)">(</span> <span class="" style="color:rgb(255,0,0)">'mid'</span><span class="" style="color:rgb(51,153,51)">,</span> <span class="" style="color:rgb(0,0,255)">$mid</span> <span class="" style="color:rgb(0,153,0)">)</span><span class="" style="color:rgb(51,153,51)">;</span></div>

</li><li class="" style><div class="" 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 class="" style><div class="" 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 class="" style="color:rgb(0,0,255)">$c</span><span class="" style="color:rgb(51,153,51)">-></span><span class="" style="color:rgb(0,102,0)">res</span><span class="" style="color:rgb(51,153,51)">-></span><span class="" style="color:rgb(0,102,0)">redirect</span><span class="" style="color:rgb(0,153,0)">(</span> <span class="" style="color:rgb(0,0,255)">$uri</span><span class="" style="color:rgb(51,153,51)">-></span><span class="" style="color:rgb(0,102,0)">as_string</span> <span class="" style="color:rgb(0,153,0)">)</span><span class="" style="color:rgb(51,153,51)">;</span></div>

</li><li class="" style><div class="" 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 class="" style><div class="" 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 class="" style="color:rgb(0,153,0)">}</span></div>

</li></ol></div><div><a href="http://pastebin.com/DSFezCtM">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 class="" style><div class="" 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 class="" style="font-weight:bold">sub</span> redirect_ok <span class="" style="color:rgb(51,153,51)">:</span> Private <span class="" style="color:rgb(0,153,0)">{</span></div>

</li><li class="" style><div class="" 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 class="" style="color:rgb(177,177,0)">my</span> <span class="" style="color:rgb(0,153,0)">(</span> <span class="" style="color:rgb(0,0,255)">$self</span><span class="" style="color:rgb(51,153,51)">,</span> <span class="" style="color:rgb(0,0,255)">$c</span><span class="" style="color:rgb(51,153,51)">,</span> <span class="" style="color:rgb(0,0,255)">$path</span><span class="" style="color:rgb(51,153,51)">,</span> <span class="" style="color:rgb(0,0,255)">$cap</span><span class="" style="color:rgb(51,153,51)">,</span> <span class="" style="color:rgb(0,0,255)">$params</span><span class="" style="color:rgb(51,153,51)">,</span> <span class="" style="color:rgb(0,0,255)">$msg</span><span class="" style="color:rgb(51,153,51)">,</span> <span class="" style="color:rgb(0,0,255)">%args</span> <span class="" style="color:rgb(0,153,0)">)</span> <span class="" style="color:rgb(51,153,51)">=</span> <span class="" style="color:rgb(0,0,255)">@_</span><span class="" style="color:rgb(51,153,51)">;</span></div>

</li><li class="" style><div class="" 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 class="" style><div class="" 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 class="" style="color:rgb(177,177,0)">my</span> <span class="" style="color:rgb(0,0,255)">$a</span> <span class="" style="color:rgb(51,153,51)">=</span> <span class="" style="color:rgb(0,0,255)">$c</span><span class="" style="color:rgb(51,153,51)">-></span><span class="" style="color:rgb(0,102,0)">uri_for_action</span><span class="" style="color:rgb(0,153,0)">(</span></div>

</li><li class="" style><div class="" 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 class="" style="color:rgb(0,0,255)">$path</span><span class="" style="color:rgb(51,153,51)">,</span> <span class="" style="color:rgb(0,0,255)">$cap</span><span class="" style="color:rgb(51,153,51)">,</span></div>

</li><li class="" style><div class="" 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 class="" style="color:rgb(0,153,0)">{</span></div>

</li><li class="" style><div class="" 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 class="" style="color:rgb(0,153,0)">(</span> <span class="" style="color:rgb(0,0,102)">ref</span> <span class="" style="color:rgb(0,0,255)">$params</span> <span class="" style="color:rgb(177,177,0)">eq</span> <span class="" style="color:rgb(255,0,0)">'HASH'</span> <span class="" style="color:rgb(51,153,51)">?</span> <span class="" style="color:rgb(0,0,255)">%$params</span> <span class="" style="color:rgb(51,153,51)">:</span> <span class="" style="color:rgb(0,153,0)">(</span><span class="" style="color:rgb(0,153,0)">)</span> <span class="" style="color:rgb(0,153,0)">)</span><span class="" style="color:rgb(51,153,51)">,</span></div>

</li><li class="" style><div class="" 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 class="" style="color:rgb(51,153,51)">=></span> <span class="" style="color:rgb(0,0,255)">$c</span><span class="" style="color:rgb(51,153,51)">-></span><span class="" style="color:rgb(0,102,0)">set_status_msg</span><span class="" style="color:rgb(0,153,0)">(</span></div>

</li><li class="" style><div class="" 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 class="" style="color:rgb(0,153,0)">{</span></div>

</li><li class="" style><div class="" 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 class="" style="color:rgb(0,0,255)">%args</span><span class="" style="color:rgb(51,153,51)">,</span> status_msg <span class="" style="color:rgb(51,153,51)">=></span> <span class="" style="color:rgb(0,0,255)">$msg</span></div>

</li><li class="" style><div class="" 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 class="" style="color:rgb(0,153,0)">}</span></div>

</li><li class="" style><div class="" 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 class="" style="color:rgb(0,153,0)">)</span></div>

</li><li class="" style><div class="" 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 class="" style="color:rgb(0,153,0)">}</span></div>

</li><li class="" style><div class="" 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 class="" style="color:rgb(0,153,0)">)</span><span class="" style="color:rgb(51,153,51)">;</span></div>

</li><li class="" style><div class="" 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 class="" style="color:rgb(0,0,102)">die</span> <span class="" style="color:rgb(255,0,0)">"uri not found"</span> <span class="" style="color:rgb(177,177,0)">unless</span> <span class="" style="color:rgb(0,0,255)">$a</span><span class="" style="color:rgb(51,153,51)">;</span></div>

</li><li class="" style><div class="" 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 class="" style><div class="" 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 class="" style="color:rgb(0,0,255)">$c</span><span class="" style="color:rgb(51,153,51)">-></span><span class="" style="color:rgb(0,102,0)">res</span><span class="" style="color:rgb(51,153,51)">-></span><span class="" style="color:rgb(0,102,0)">redirect</span><span class="" style="color:rgb(0,153,0)">(</span><span class="" style="color:rgb(0,0,255)">$a</span><span class="" style="color:rgb(0,153,0)">)</span><span class="" style="color:rgb(51,153,51)">;</span></div>

</li><li class="" style><div class="" 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 class="" style><div class="" 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 class="" 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">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:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<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>+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>
<div dir="ltr"></div></div></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><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>


</div>