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.
COPYRIGHT AND LICENSE
Copyright (C) 2019 Aran Clary Deltac
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.