Catalyst::Model::CacheFunky::Loader - Load Cache::Funky Modules.


Catalyst-Model-CacheFunky-Loader documentation  | view source Contained in the Catalyst-Model-CacheFunky-Loader distribution.

Index


NAME

Top

Catalyst::Model::CacheFunky::Loader - Load Cache::Funky Modules.

SYNOPSIS

Top

    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

Top

Load Cache::Funky modules and make them ready for you.

METHOD

Top

new

SEE ALSO

Top

Module::Recursive::Require

AUTHOR

Top

Tomohiro Teranishi <tomohiro.teranishi@gmail.com>

COPYRIGHT AND LICENSE

Top


Catalyst-Model-CacheFunky-Loader documentation  | view source Contained in the Catalyst-Model-CacheFunky-Loader distribution.