module SmartCore::Injection::DSL::ClassMethods

@api private @since 0.1.0

Public Instance Methods

__smart_injection_injector__() click to toggle source

@return [SmartCore::Injection::Injector]

@api private @since 0.1.0

# File lib/smart_core/injection/dsl.rb, line 103
def __smart_injection_injector__
  @__smart_injection_injector__
end
import( imports, memoize: SmartCore::Injection::Injector::InjectionSettings::DEFAULT_MEMOIZE, access: SmartCore::Injection::Injector::InjectionSettings::DEFAULT_ACCESS, bind: SmartCore::Injection::Injector::InjectionSettings::DEFAULT_BINDING_STRATEGY, from: SmartCore::Injection::Injector::InjectionSettings::EMPTY_CONTAINER_DESTINATION ) click to toggle source

@param imports [Hash<String|Symbol,String>] @option memoize [Boolean] @option access [Symbol] @option bind [Symbol] @option from [NilClass, SmartCore::Container] @return [void]

@api public @sincd 0.1.0

# File lib/smart_core/injection/dsl.rb, line 53
def import(
  imports,
  memoize: SmartCore::Injection::Injector::InjectionSettings::DEFAULT_MEMOIZE,
  access: SmartCore::Injection::Injector::InjectionSettings::DEFAULT_ACCESS,
  bind: SmartCore::Injection::Injector::InjectionSettings::DEFAULT_BINDING_STRATEGY,
  from: SmartCore::Injection::Injector::InjectionSettings::EMPTY_CONTAINER_DESTINATION
)
  __smart_injection_injector__.inject(imports, memoize, access, bind, from)
end
import_static( imports, memoize: SmartCore::Injection::Injector::InjectionSettings::DEFAULT_MEMOIZE, access: SmartCore::Injection::Injector::InjectionSettings::DEFAULT_ACCESS, bind: SmartCore::Injection::Injector::InjectionSettings::DEFAULT_BINDING_STRATEGY, from: SmartCore::Injection::Injector::InjectionSettings::EMPTY_CONTAINER_DESTINATION ) click to toggle source

@param imports [Hash<String|Symbol,String>] @option memoize [Boolean] @option access [Symbol] @option bind [Symbol] @option from [NilClass, SmartCore::Container] @return [void]

@api public @sincd 0.1.0

# File lib/smart_core/injection/dsl.rb, line 72
def import_static(
  imports,
  memoize: SmartCore::Injection::Injector::InjectionSettings::DEFAULT_MEMOIZE,
  access: SmartCore::Injection::Injector::InjectionSettings::DEFAULT_ACCESS,
  bind: SmartCore::Injection::Injector::InjectionSettings::DEFAULT_BINDING_STRATEGY,
  from: SmartCore::Injection::Injector::InjectionSettings::EMPTY_CONTAINER_DESTINATION
)
  __smart_injection_injector__.inject_static(imports, memoize, access, bind, from)
end
linked_containers() click to toggle source

@return [Array<SmartCore::Container>]

@api public @since 0.1.0

# File lib/smart_core/injection/dsl.rb, line 95
def linked_containers
  __smart_injection_injector__.associated_containers
end
register_container(*containers) click to toggle source

@param containers [Array<SmartCore::Container>] @return [void]

@api public @since 0.1.0

# File lib/smart_core/injection/dsl.rb, line 87
def register_container(*containers)
  __smart_injection_injector__.register_container(*containers)
end