I would very much appreciate feedback on my approach to using my TT view with REST. I'm just playing with the AdventREST example trying to understand the whole REST thing. I created a class (lib/AdventREST/MyREST.pm) for my controllers to inherit from. This class inherits from Catalyst::Controller::REST. In MyREST.pm, I override the 'end' method to either use the RenderView ActionClass or the Serialize ActionClass: sub _renderview : ActionClass('RenderView') {} sub _serialize : ActionClass('Serialize') {} sub end : Private { my ($self, $c) = @_; if ( $self->want_renderview($c) ) { $c->forward('_renderview'); } else { $c->forward('_serialize'); }
where the want_renderview() method can be written however you want to (using the Content-Type or file extension or whatever). Thanks. Greg Message: 4 Date: Mon, 29 Jan 2007 21:36:03 -0800 From: Adam Jacob Subject: Re: [Catalyst] Tweaking REST To: [EMAIL PROTECTED], The elegant MVC web framework Message-ID: <[EMAIL PROTECTED]> Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed On Jan 29, 2007, at 12:19 PM, Christopher H. Laco wrote: ... >> As it stands now, REST JustWorks with xml/json stuff. text/html is >> mapped to YAML::HTML, but I want to map that to my standard TT >> view.
_______________________________________________ List: Catalyst@lists.rawmode.org Listinfo: http://lists.rawmode.org/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.rawmode.org/ Dev site: http://dev.catalyst.perl.org/