Class: Factorix::Container

Inherits:
Object
  • Object
show all
Extended by:
Dry::Core::Container::Mixin
Defined in:
lib/factorix/container.rb,
sig/factorix/container.rbs

Overview

DI container for dependency injection

Provides dependency injection container using dry-core's Container.

Examples:

Resolve dependencies

runtime = Factorix::Container[:runtime]

Class Method Summary collapse

Methods included from Dry::Core::Container::Mixin

[], register, resolve

Class Method Details

.[] ⇒ Object

Parameters:

  • (Symbol)

Returns:

  • (Object)


13
# File 'sig/factorix/container.rbs', line 13

def self.[]: (Symbol) -> untyped

.register { ... } ⇒ void

This method returns an undefined value.

Parameters:

  • (Symbol)
  • memoize: (Boolean)

Yields:

Yield Returns:

  • (Object)


9
# File 'sig/factorix/container.rbs', line 9

def self.register: (Symbol, ?memoize: bool) { () -> untyped } -> void

.resolve ⇒ Object

Parameters:

  • (Symbol)

Returns:

  • (Object)


11
# File 'sig/factorix/container.rbs', line 11

def self.resolve: (Symbol) -> untyped