Curio::Role - Role for Curio classes.
This Moo::Role provides various shortcut methods for interacting witht the underlying Curio::Factory object.
my $curio = Some::Curio::Class->fetch(); my $curio = Some::Curio::Class->fetch( $key );
This proxies to "fetch_curio" in Curio::Factory.
my $curio_object = MyApp::Service::Cache->find_curio( $resource );
This proxies to "find_curio" in Curio::Factory.
MyApp::Service::Cache->inject( $curio_object ); MyApp::Service::Cache->inject( $key, $curio_object );
This proxies to "inject" in Curio::Factory.
my $guard = MyApp::Service::Cache->inject_with_guard( $curio_object, ); my $guard = MyApp::Service::Cache->inject_with_guard( $key, $curio_object, );
This proxies to "inject_with_guard" in Curio::Factory.
my $curio_object = MyApp::Service::Cache->uninject(); my $curio_object = MyApp::Service::Cache->uninject( $key );
This proxies to "uninject" in Curio::Factory.
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.
use Curio;
my $factory = MyApp::Service::Cache->factory();
Returns the class's Curio::Factory object.
Calling this is equivalent to calling "find_factory" in Curio::Factory, but is much faster.
my $keys = MyApp::Service::Cache->keys(); foreach my $key (@$keys) { ... }
This proxies to "keys" in Curio::Factory.
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/.
To install Curio, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Curio
CPAN shell
perl -MCPAN -e shell install Curio
For more information on module installation, please visit the detailed CPAN module installation guide.