Class Needle::Lifecycle::Multiton
In: lib/needle/lifecycle/multiton.rb
Parent: Needle::Pipeline::Element

The instantiation pipeline element that enforces the multiton multiplicity. "Multiton" multiplicity is like singleton multiplicity, except that the guarded instance is unique for each unique set of arguments passed to the multiton.

Methods

Public Instance methods

Returns the cached reference for the given arguments, if it has been previously cached. Otherwise, invokes the next element in the pipeline and caches the result. The cached reference is returned.

Creates the mutex to use and initializes the cache.

Resets the caches for this multiton object.

[Validate]