Bolts::Meta::Locator - Standard meta locator for Bolts
version 0.143170
This provides the standard meta locator for Bolts. It may be extended by your application to add custom blueprints, scopes, injectors, inferrers, and other objects.
Bolts::Role::RootLocator
This returns the object itself for Bolts::Role::Locator to use.
This is a bag within the meta locator containing these blueprints.
This constructs artifacts by acquisition, via Bolts::Blueprint::Acquired.
This constructs artifacts for injection by pulling values from passed parameters, via Bolts::Blueprint::Given.
This constructs artifacts using a value defined when the bag is defined, via Bolts::Blueprint::Literal.
This constructs artifacts using a subroutine given when the bag is defined, via Bolts::Blueprint::Built.
This constructs artifacts for injection using a subroutine given when the bag is defined, via Bolts::Blueprint::BuiltInjector.
This constructs artifacts by calling a class method on a package name, via Bolts::Blueprint::Factory.
This is a nested array bag containing these inferrers. (Actually, just this inferrer so far.)
This infers the dependencies a Moose class has by examining the attributes on it's metaclass. This inferer only works with Bolts::Blueprint::Factory blueprints.
This is a nested bag containing dependency injector objects. It contains these injectors.
Injects by passing named parameters to the blueprint, via Bolts::Injector::Parameter::ByName.
Injects by passing parameters by position to the blueprint, via Bolts::Injector::Parameter::ByPosition.
Injects by calling a setter method on the constructed artifact, via Bolts::Injector::Setter.
Injects into an array reference by index or push, via Bolts::Injector::Store::Array.
Injects into a hash reference by key, via Bolts::Injector::Store::Hash.
Nested bag containing the predefined scopes.
This is the default scope, which is the same as "prototype".
This is the non-scope scope, which never caches a value and always causes it to constructed on each acquisition, via Bolts::Scope::Prototype.
This scopes an artifact to last as long as the bag containing it, via Bolts::Scope::Singleton.
Andrew Sterling Hanenkamp <hanenkamp@cpan.org>
This software is copyright (c) 2014 by Qubling Software LLC.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install Bolts, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Bolts
CPAN shell
perl -MCPAN -e shell install Bolts
For more information on module installation, please visit the detailed CPAN module installation guide.