Bread::Board::LifeCycle::Singleton::WithParameters(3pm)

Bread::Board::LifeCycle::Singleton::WithParameters3pm

Singleton lifecycle role for a parameterized service

Version

version 0.37

Overview

Sub-role of Bread::Board::LifeCycle, this role defines the "singleton" lifecycle for a parameterized service. The "get" method will only do its work the first time it is invoked for each set of parameters; subsequent invocations with the same parameters will return the same object.

Attributes

"instances"

Hashref mapping keys to objects, used to cache the results of "get"

Methods

"get"

Generates a key using "generate_instance_key" (passing it all the arguments); if the "instances" attribute does not hold an object for that key, it will build it (by calling the underlying "get" method) and store it in "instances". The object (either retrieved from "instances" or freshly built) will be returned.

"generate_instance_key"

Generates a (hopefully) unique key from the given arguments (usually, whatever was passed to "get"). The current implementation stringifies all arguments, so different references to identical values will be considered different.

Releases

6 releases since Debian 8 (Jessie); the text changed 3 times.

  1. 8–9
  2. 10
  3. 11
  4. 12–13

Author

Stevan Little <[email protected]>

Bugs

Please report any bugs or feature requests on the bugtracker website https://github.com/stevan/BreadBoard/issues

When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.

From libbread-board-perl 0.37-2 in Debian 13 (Trixie). Parsed by carta from the page's man source.