NAME
Catalyst::Model::CacheFunky::Loader - Load Cache::Funky Modules.
SYNOPSYS
package MyApp::Model::Funky;
use strict;
use warnings;
use base qw/Catalyst::Model::CacheFunky::Loader/;
__PACKAGE__->config(
class => 'MyApp::CacheFunky', # read all module under MyApp::CacheFunky::*
initialize_info => { 'Storage::Simple' => {} } ,
mrr_args => { path => '/var/www/Common/lib/' } , # option. SEE L<Module::Recursive::Require> new(\%args)
);
1;
package MyApp::CacheFunky::Foo;
use strict;
use warnings;
use qw/Cache::Funky/;
__PACKAGE__->register( 'foo' , sub { `date`} );
1;
package MyAPpCacheFunky::Users;
use strict;
use warnings;
use qw/Cache::Funky/;
__PACKAGE__->register( 'user_count' , sub { __PACKAGE__->context()->model('DB::Users')->count(); } );
1;
package MyApp::Controller::FooBar;
sub foo : Local {
my ( $s ,$c ) = @_;
$c->log->debug( $c->model('Funky::Foo')->foo() );
sleep(1);
$c->log->debug( $c->model('Funky::Foo')->foo() );
sleep(1);
$c->model('Funky::Foo')->delete('foo');
$c->log->debug( $c->model('Funky::Foo')->foo() );
}
1;
[% c.forward('Model::Funky::Foo' ,'foo' ) %]
DESCRIPTION
Load Cache::Funky modules and make them ready for you.
METHOD
new
SEE ALSO
AUTHOR
Tomohiro Teranishi <tomohiro.teranishi@gmail.com>