[Catalyst] Knowing which actions are avaiable for forward

Sebastian Riedel sri at oook.de
Wed May 25 12:31:51 CEST 2005


Am 25.05.2005 um 00:56 schrieb Diego de Lima:

> Thanks for the tip! But I need to know also the name of the sub.
>
> I read the source of this sub, but "reflect_actions" uses the  
> "_action_cache" property, which is defined at a  
> MODIFY_CODE_ATTRIBUTES in Catalyst::Base (and I think perl  
> attributes knows nothing about sub names). I also tryed to access  
> the symbol table, with %{ *{"MyApp::"} }, but i got so many  
> coderefs that it seems impossible to know which ones are "real"  
> actions and which ones are exported things!
>
> Any other way I could try to find the sub names?

reflect_actions was just meant to be a hint in the right direction.
Take a look at the big loop in Catalyst::Dispatcher::setup_actions,  
it finds the names even for inherited actions.

--
sebastian




More information about the Catalyst mailing list