Hi,
I'm working on an action class and trying to
understand how parameters are passed into attributes.
If I call an action class like this:
sub test :Local ActionClass('test') myAttr() {}
in the action class match I can check for that custom
attribute like so:
sub match
{
my $self = shift @_;
my ($c) = @_;
return 1 unless exists $self->attributes->{myAttr};
my @params = @{$self->attributes->{myAttr}};
...
}
However no matter what I use for attribute parameters
that @params always has a single entry. I figure I
must be doing something wrong because if the attribute
is only allowed to have a single parameter why bother
to have it in an array ref?
I've tried:
myAttr(a,b,c)
myAttr('a','b','c')
myAttr(qw/a b c/)
but the @params from the example above always ends up
having:
$params[0] = "a,b,c";
$params[0] = "a','b','c";
$params[0] = "qw/a b c/";
and the like.
Does anyone know what I am doing incorrectly?
I noticed that when I am writting plugins I have the
same sort of trouble, BTW.
Thanks!
John
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
_______________________________________________
List: [email protected]
Listinfo: http://lists.rawmode.org/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/[email protected]/
Dev site: http://dev.catalyst.perl.org/