watson.di.processors

class watson.di.processors.AttributeInjection[source]

Responsible for injecting required values into attributes.

Parameters:event (watson.events.types.Event) – The event dispatched from the container.
Returns:The dependency
Return type:mixed
class watson.di.processors.Base[source]

The base processor that all other processors should extend.

When a processor is called from the container the following parameters are sent through with the event.

  • definition: The dict definition of the dependency
  • dependency: The name of the dependency

Depending on the event, a different target will also be sent with the event.

  • watson.di.container.PRE_EVENT: The dict definition of the dependency
  • watson.di.container.POST_EVENT: The initialized dependency
class watson.di.processors.ConstructorInjection[source]

Responsible for initializing the dependency.

Responsible for initializing the dependency and injecting any required values into the constructor.

Parameters:event (watson.events.types.Event) – The event dispatched from the container.
Returns:The dependency
Return type:mixed
class watson.di.processors.ContainerAware[source]

Injects the container into a dependency.

Responsible for injecting the container in any class that extends watson.di.ContainerAware. The container is then accessible via object.container

Parameters:event (watson.events.types.Event) – The event dispatched from the container.
Returns:The dependency
Return type:mixed
class watson.di.processors.SetterInjection[source]

Responsible for injecting required values into setter methods.

Parameters:event (watson.events.types.Event) – The event dispatched from the container.
Returns:The dependency
Return type:mixed
watson.di.processors.get_param_from_container(param, container)[source]

Internal function used by the container.

Retrieve a parameter from the container, and determine whether or not that parameter is an existing dependency.

Returns:The dependency (if param name is the same as a dependency), the param, or the value of the param.
Return type:mixed