Well, I&#39;ve got virtually 100% now.&nbsp; The only thing it&#39;s not doing is allowing you to use QUERY, TMPL_PATH and PARAMS in the constructor (they must be lowercase).<br><br>Full test suite is passing now.&nbsp; Any suggestions for improvement is more than welcome. :)&nbsp; As I said, I&#39;ve incorporated TT and a stash.&nbsp; I was thinking of chucking the callback system altogether since Moose allows you run code before/after/around any method.&nbsp; Roles/Plugins that compose into the main class can use these hooks as well.&nbsp; I&#39;m not sure if a plugin author would find that appealing though.&nbsp; I guess it depends.&nbsp; I&#39;ve also made some minor cosmetic changes as I&#39;m a fan of the ternary operator instead of if(condition) { x = something } else { x = something else}.<br>
<br>So, anyone have a part of CGI::App that they particularly hate? :)<br><br>I guess I&#39;ll see when i get my PAUSE id (how long does that take anyhow it&#39;s been a little bit but I haven&#39;t heard back?) i can throw it up on CPAN and see if anyone is interested.&nbsp; I&#39;m kinda terrified to mention it on the CGI::App mailing list for fears of getting back &quot;are you insane... lightweight web framework + moose = oxymoron!&quot;&nbsp; This is, after all, going to be the first thing I try and put on CPAN.<br>
<br>D<br><br><div class="gmail_quote">On Thu, Oct 30, 2008 at 5:08 PM, Michael Graham <span dir="ltr">&lt;<a href="mailto:magog@the-wire.com">magog@the-wire.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
You have my blessing for anything you steal. &nbsp;I know you&#39;re going for 100%<br>
compatibility, but it might be a good project for doing some refactoring of<br>
some of the rough edges in cgiapp...<br>
<br>
<br>
Michael<br>
<div><div></div><div class="Wj3C7c"><br>
<br>
On Thu, 30 Oct 2008 15:21:17 -0400<br>
&quot;Dave Doyle&quot; &lt;<a href="mailto:dave.s.doyle@gmail.com">dave.s.doyle@gmail.com</a>&gt; wrote:<br>
<br>
&gt; Well... despite my message asking about the meeting it looks like<br>
&gt; I&#39;ll be unable to attend tonight.<br>
&gt;<br>
&gt; However, if we&#39;re running into a shortage of talks, I can volunteer<br>
&gt; to put something together about Moose for next month or whenever<br>
&gt; after. &nbsp;After my lightening talk and continued hacking on Moose::CAP<br>
&gt; I&#39;ve learned a lot more (and realized some stupid mistakes in what I<br>
&gt; was doing) and can probably help others get a start on things.<br>
&gt;<br>
&gt; I can also do more on what I&#39;ve done with Moose::CAP. &nbsp;I&#39;ve actually<br>
&gt; applied for a PAUSE id to upload it to CPAN. &nbsp;I&#39;ve actually renamed<br>
&gt; it Sanguine (provided the PAUSE admins accept me and approve the new<br>
&gt; namespace). &nbsp;I&#39;ve also incorporated CGI::Application::Plugin::Forward<br>
&gt; (sorry for stealing Michael... but I give credit!),<br>
&gt; CGI::Application::Plugin::Redirect (I&#39;m not sure if Cees is on<br>
&gt; here... but I&#39;ve stolen from him in other places too) as well as<br>
&gt; incorporated a stash and TT. &nbsp; I&#39;ve also ported:<br>
&gt;<br>
&gt; CGI::Application::Plugin::DBH<br>
&gt; CGI::Application::Plugin::Session<br>
&gt; CGI::Application::Plugin::ValidateRM<br>
&gt; CGI::Application::Plugin::FillInForm<br>
&gt;<br>
&gt; to Moose roles using different patterns depending on the needs of the<br>
&gt; plugin which could be of interest.<br>
&gt;<br>
&gt; So if any of that sounds of interest, let me know.<br>
&gt;<br>
&gt; Thanks,<br>
&gt; Dave<br>
&gt;<br>
<br>
<br>
--<br>
</div></div><font color="#888888">Michael Graham &lt;<a href="mailto:magog@the-wire.com">magog@the-wire.com</a>&gt;<br>
</font></blockquote></div><br><br clear="all"><br>-- <br><a href="mailto:dave.s.doyle@gmail.com">dave.s.doyle@gmail.com</a><br>