Module: Dependor::AutoInject

Defined in:
lib/dependor/auto_inject.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args, &block) ⇒ Object



17
18
19
# File 'lib/dependor/auto_inject.rb', line 17

def method_missing(name, *args, &block)
  auto_injector.get(name)
end

Class Method Details

.included(klass) ⇒ Object



13
14
15
# File 'lib/dependor/auto_inject.rb', line 13

def self.included(klass)
  klass.extend ClassMethods
end

Instance Method Details

#inject(klass, overrides = {}) ⇒ Object



25
26
27
28
29
# File 'lib/dependor/auto_inject.rb', line 25

def inject(klass, overrides = {})
  injector = Dependor::CustomizedInjector.new(auto_injector, overrides)
  instantiator = Dependor::Instantiator.new(injector)
  instantiator.instantiate(klass)
end

#respond_to?(name) ⇒ Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/dependor/auto_inject.rb', line 21

def respond_to?(name)
  auto_injector.resolvable?(name)
end