module SmartCore::Injection::DSL

@api public @since 0.1.0

Public Class Methods

included(base_klass) click to toggle source

@param base_klass [Class, Module] @return [void]

@api private @since 0.1.0

# File lib/smart_core/injection/dsl.rb, line 12
def included(base_klass)
  base_klass.instance_variable_set(
    :@__smart_injection_injector__,
    SmartCore::Injection::Injector.new(base_klass)
  )

  base_klass.extend(ClassMethods)
  base_klass.singleton_class.prepend(ClassInheritance)
end