use base qw/Class::Data::Inheritable Class::Accessor::Fast/;
use NEXT;
-__PACKAGE__->mk_classdata('_config');
+__PACKAGE__->mk_classdata($_) for qw/_cache _config/;
+__PACKAGE__->_cache( [] );
+
+# note - see attributes(3pm)
+sub MODIFY_CODE_ATTRIBUTES {
+ my ( $class, $code, @attrs ) = @_;
+ push @{ $class->_cache }, [ $code, [@attrs] ];
+ return ();
+}
=head1 NAME
# Methods can be a request step
$c->forward(qw/MyApp::Model::Something forward_to_me/);
- MyApp->action( 'index.html' => \&MyApp::Model::Something::forward_to_me );
# Or just methods
print $c->comp('MyApp::Model::Something')->test;
=cut
-sub process { 1 }
+sub process { die __PACKAGE__." did not override process."; }
=back
=head1 AUTHOR
Sebastian Riedel, C<sri@cpan.org>
+Marcus Ramberg, C<mramberg@cpan.org>
=head1 COPYRIGHT