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();
my $curio = Some::Curio::Class->fetch( $key );

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.

COPYRIGHT AND LICENSE

See "COPYRIGHT AND LICENSE" in Curio.