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