Module: Needle::Models

Defined in:
lib/needle/models.rb,
lib/needle/models/proxy.rb,
lib/needle/models/prototype.rb,
lib/needle/models/singleton.rb,
lib/needle/models/prototype-deferred.rb,
lib/needle/models/singleton-deferred.rb

Defined Under Namespace

Classes: Prototype, PrototypeDeferred, Proxy, Singleton, SingletonDeferred

Class Method Summary collapse

Class Method Details

.register(registry) ⇒ Object

A convenience method for registering all standard service models with a container. This also defines a :service_models service, implemented as a Hash, which is used for keeping the references to installed service models.

This method is called internally by Registry when it is instantiated, and should never be called directly.



32
33
34
35
36
37
38
39
40
# File 'lib/needle/models.rb', line 32

def register( registry )
  registry.register( :service_models, :model => Singleton ) { Hash.new }
  registry[:service_models].update(
    :singleton => Singleton,
    :singleton_deferred => SingletonDeferred,
    :prototype => Prototype,
    :prototype_deferred => PrototypeDeferred
  )
end