X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst%2FBase.pm;h=abe23e9cc03bfbf8ca7dd8166044f9ad6acdbfcf;hp=94a0f9883c9aea15560e54fb46e7b158837b8c07;hb=ac73326467a355b37917b030d8413c4838468aee;hpb=b5176d9ee9b99c2550fc202ee25709d431482ede diff --git a/lib/Catalyst/Base.pm b/lib/Catalyst/Base.pm index 94a0f98..abe23e9 100644 --- a/lib/Catalyst/Base.pm +++ b/lib/Catalyst/Base.pm @@ -4,7 +4,14 @@ use strict; use base qw/Class::Data::Inheritable Class::Accessor::Fast/; use NEXT; -__PACKAGE__->mk_classdata('_config'); +__PACKAGE__->mk_classdata($_) for qw/_cache _config/; +__PACKAGE__->_cache( [] ); + +sub MODIFY_CODE_ATTRIBUTES { + my ( $class, $code, @attrs ) = @_; + push @{ $class->_cache }, [ $code, [@attrs] ]; + return (); +} =head1 NAME @@ -90,8 +97,6 @@ sub config { sub process { 1 } -=back - =head1 SEE ALSO L.