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.