Search results for "distribution:Bolts ANDREW"
Bolts - An Inversion of Control framework for Perl
Caution: *This is an experimental API. Some aspects of the API may change, possibly drastically, from version to version. That probably won't happen, but please contact me via email if you plan to use this in something and want to know what might cha...
HANENKAMP/Bolts-0.143171 - 13 Nov 2014 20:05:02 UTC
Bolts::Bag - Helper for creating bags containing artifacts
This is a helper for creating bag objects. Technically, any object may be treated as a bag. However, this is the way Bolts creates bags through the sugar API in Bolts and some other internals. The primary benefit to creating this way is access to the...
HANENKAMP/Bolts-0.143171 - 13 Nov 2014 20:05:02 UTC
Bolts::Util - Utilities helpful for use with Bolts
This provides some helpful utility methods for use with Bolts....
HANENKAMP/Bolts-0.143171 - 13 Nov 2014 20:05:02 UTC
Bolts::Scope - The interface for lifecycle managers
This describes the interface to be implemented by all artifact scopes, which are used to manage the lifecycles of artifacts in the Bolts system....
HANENKAMP/Bolts-0.143171 - 13 Nov 2014 20:05:02 UTC
Bolts::Locator - General purpose locator
This can be used to wrap any object, array, or hash reference in a Bolts::Role::Locator interface....
HANENKAMP/Bolts-0.143171 - 13 Nov 2014 20:05:02 UTC
Bolts::Injector - inject options and parameters into artifacts
Defines the interface that injectors use to inject dependencies into an artifact being resolved. While the locator finds the object for the caller and the blueprint determines how to construct the artifact, the injector helps the blueprint by passing...
HANENKAMP/Bolts-0.143171 - 13 Nov 2014 20:05:02 UTC
Bolts::Artifact - Tools for resolving an artifact value
This is the primary implementation of Bolts::Role::Artifact with all the features described in Bolts, including blueprint, scope, inferrence, injection, etc....
HANENKAMP/Bolts-0.143171 - 13 Nov 2014 20:05:02 UTC
Bolts::Blueprint - Defines the interface implemented by blueprints
A blueprint is a class for retrieving a fresh instance of a value or object on behalf of an artifact....
HANENKAMP/Bolts-0.143171 - 13 Nov 2014 20:05:02 UTC
Bolts::Inference - This is the interface for inferring injectors from a blueprint
Defines the interface for Bolts inferrers. An inferrer is an object that is able to examine a blueprint and from that blueprint determine what parameters, settings, etc. the artifact constructed by the blueprint needs or may accept....
HANENKAMP/Bolts-0.143171 - 13 Nov 2014 20:05:02 UTC
Bolts::Role::Opaque - Make a bag/artifact opaque to acquisition
Marks an artifact/bag so that the item cannot be reached via the "acquire" method. Why? I don't know. It seemed like a good idea....
HANENKAMP/Bolts-0.143171 - 13 Nov 2014 20:05:02 UTC
Bolts::Meta::Locator - Standard meta locator for Bolts
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....
HANENKAMP/Bolts-0.143171 - 13 Nov 2014 20:05:02 UTC
Bolts::Role::Locator - Interface for locating artifacts in a bag
This is the interface that any locator must implement. A locator's primary job is to provide a way to find artifacts within a bag or selection of bags. This performs the acquisition and resolution process. The reference implementation of this interfa...
HANENKAMP/Bolts-0.143171 - 13 Nov 2014 20:05:02 UTC
Bolts::Role::Artifact - The role implemented by resolved artifacts
An artifact can be any kind of object. However, during acquistion, the resolution phase is only performed on objects implementing this role. Resolution allows the artifact to make decisions about how to construct, inject dependencies, and cache the o...
HANENKAMP/Bolts-0.143171 - 13 Nov 2014 20:05:02 UTC
Bolts::Artifact::Thunk - Simplified artifact implementation
This provides a greatly simplified implementation of Bolts::Role::Artifact. This skips out on all of the main features of Bolts by just boiling the artifact definition down to the simplest possible form. There are no blueprints, no scope, no injectio...
HANENKAMP/Bolts-0.143171 - 13 Nov 2014 20:05:02 UTC
Bolts::Scope::Prototype - For artifacts that are constructed at every request
This is a lifecycle scope for objects that should be constructed from their blueprints on every aquisition....
HANENKAMP/Bolts-0.143171 - 13 Nov 2014 20:05:02 UTC
Bolts::Scope::Singleton - For artifacts that are reused for the lifetime of the bag
This scope does not define a true singleton, but a singleton for the lifetime of the bag it is associated with, which might be the same thing....
HANENKAMP/Bolts-0.143171 - 13 Nov 2014 20:05:02 UTC
Bolts::Injector::Setter - Inject by calling a setter method with a value
This controls injection by setter, which causes a method to be called on the constructed artifact with the value to be injected....
HANENKAMP/Bolts-0.143171 - 13 Nov 2014 20:05:02 UTC
Bolts::Blueprint::Given - Used to pass parameters from the user during acquisition into the injector
This takes parameters passed in during acquisition and passes them on to the injector. It is only useful for handling parameters passed during acquisition. It is a no-op if used as a regular artifact blueprint....
HANENKAMP/Bolts-0.143171 - 13 Nov 2014 20:05:02 UTC
Bolts::Blueprint::Built - Build an artifact by running a subroutine
This is a blueprint for constructing an artifact using a custom subroutine. This is handy for gluing anything to anything....
HANENKAMP/Bolts-0.143171 - 13 Nov 2014 20:05:02 UTC
Bolts::Inference::Moose - Inference engine for Moose classes
Performs inferrence for Moose object constructor injection on Bolts::Blueprint::Factory. That is, it is the way in which Bolts will automatically guess how to build your Moose objects, provided you construct them with Bolts::Blueprint::Factory (see t...
HANENKAMP/Bolts-0.143171 - 13 Nov 2014 20:05:02 UTC