[Catalyst] Catalyst action attributes
Devin Austin
devin.austin at gmail.com
Mon Jul 13 06:36:08 GMT 2009
Check this out:
http://search.cpan.org/~hkclark/Catalyst-Manual-5.8000/lib/Catalyst/Manual/=
ExtendingCatalyst.pod#Attributesand
http://search.cpan.org/~hkclark/Catalyst-Manual-5.8000/lib/Catalyst/Manual/=
ExtendingCatalyst.pod#Action_classes
On Mon, Jul 13, 2009 at 12:27 AM, Toby Corkindale <
toby.corkindale at strategicdata.com.au> wrote:
> Toby Corkindale wrote:
>
>> Hi,
>> I wondered if anyone could point me towards a working example of creating
>> custom action attribute handlers for Catalyst?
>>
>> eg. The contents of Catalyst::Controller::SecretAgent in the example
>> below:
>>
>>
>> package MyApp::Controller::M;
>> use parent 'Catalyst::Controller::SecretAgent';
>> # Provides Vehicle() and Gimmick() actions.
>>
>> sub bond : Vehicle('Aston Martin') {
>> my ($self, $c) =3D @_;
>> # ...
>> }
>>
>> sub maxwell_smart : Gimmick('Shoe-phone') {
>> My ($self, $c) =3D @_;
>> #...
>> }
>>
>> 1;
>>
>
>
> I should clarify what I'm after..
> I'd still like to be able to specify regular DispatchType attributes
> against the routines (eg. Local, Chained, etc), but I'd also like to have=
my
> own methods called against the other attributes I've specified.
>
> The first method I tried was:
> package Catalyst::Controller::SecretAgent;
> use strict / use warnings
> use parent 'Catalyst::Controller';
> use attributes __PACKAGE__ =3D> \&set_vehicle, "Vehicle";
> sub set_vehicle { # do something }
> ...
>
> but I think that messes up catalyst's own handling of attributes.
>
>
> _______________________________________________
> List: Catalyst at lists.scsys.co.uk
> Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
> Searchable archive:
> http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
> Dev site: http://dev.catalyst.perl.org/
>
-- =
Devin Austin
http://www.codedright.net
http://www.dreamhost.com/r.cgi?326568/hosting.html - Host with DreamHost!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.scsys.co.uk/pipermail/catalyst/attachments/20090713/d95da=
f9f/attachment.htm
More information about the Catalyst
mailing list