class Dry::AutoInject::Injector

Attributes

builder[R]

@api private

container[R]

@api private

strategy[R]

@api private

Public Class Methods

new(container, strategy, builder:) click to toggle source

@api private

# File lib/dry/auto_inject/injector.rb, line 18
def initialize(container, strategy, builder:)
  @container = container
  @strategy = strategy
  @builder = builder
end

Public Instance Methods

[](*dependency_names) click to toggle source
# File lib/dry/auto_inject/injector.rb, line 24
def [](*dependency_names)
  strategy.new(container, *dependency_names)
end
respond_to?(name, include_private = false) click to toggle source
# File lib/dry/auto_inject/injector.rb, line 28
def respond_to?(name, include_private = false)
  Injector.instance_methods.include?(name) || builder.respond_to?(name)
end

Private Instance Methods

method_missing(name, *args, &block) click to toggle source
# File lib/dry/auto_inject/injector.rb, line 34
def method_missing(name, *args, &block)
  builder.__send__(name)
end