The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Curio::Role - Role for Curio classes.

DESCRIPTION

This Moo::Role provides various shortcut methods for interacting witht the underlying Curio::Factory object.

CLASS METHODS

fetch

    my $curio = Some::Curio::Class->fetch();

This method proxies to "fetch_curio" in Curio::Factory.

inject

    MyApp::Service::Cache->inject( $curio_object );
    MyApp::Service::Cache->inject( $key, $curio_object );

This method proxies to "inject" in Curio::Factory.

uninject

    my $curio_object = MyApp::Service::Cache->uninject();
    my $curio_object = MyApp::Service::Cache->uninject( $key );

This method proxies to "uninject" in Curio::Factory.

factory

    my $factory = MyApp::Service::Cache->factory();

Returns the class's Curio::Factory object.

This method may also be called on instances of the class.

Calling this is equivalent to calling "find_factory" in Curio::Factory.

initialize

Sets up your class's Curio::Factory object and is automatically called when you use Curio;. This is generally not called directly by end-user code.

CLASS ATTRIBUTES

keys

    my $keys = MyApp::Service::Cache->keys();
    foreach my $key (@$keys) { ... }

This method proxies to "keys" in Curio::Factory.

SUPPORT

See "SUPPORT" in Curio.

AUTHORS

See "AUTHORS" in Curio.

LICENSE

See "LICENSE" in Curio.