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/

Reply via email to