NAME

Catalyst::ActionRole::MethodSignatureDependencyInjection - Experimental Action Signature Dependency Injection

SYNOPSIS

package MyApp::Controller
use base 'Catalyst::Controller';

no warnings::illegalproto;

sub test_model($Ctx, $Req, $Res, $Data, $Params, $Query, Model::A, Model::B) 
:Local :Does(MethodSignatureDependencyInjection)
{
  my ($self, $c, $Req, $Res, $Data, $Params, $Query, $A, $B) = @_;
}

DESCRIPTION

Lets you declare required action dependencies via the method signature.

This is a poorly documented, early access prototype. The author reserves the right to totally change everything and potentially disavow all knowledge of it. Only report bugs if you are capable of offering a patch and discussion.

Please note if any of the declared dependencies return undef, that will cause the action to not match. This could probably be better warning wise...

SEE ALSO

Catalyst::Action, Catalyst, warnings::illegalproto.

AUTHOR

John Napiorkowski email:jjnapiork@cpan.org

COPYRIGHT & LICENSE

Copyright 2015, John Napiorkowski email:jjnapiork@cpan.org

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.