Files
Laradi/lib/laradi/railtie.rb

18 lines
394 B
Ruby

require 'dry-core'
require 'dry-auto_inject'
module Laradi
class Railtie < ::Rails::Railtie
initializer "laradi.construct_di_container" do |app|
container = Dry::Core::Container.new
if defined?(config.di_config) && config.di_config.respond_to?(:call)
config.di_config.call(container)
end
$laradi_injector = Dry::AutoInject(container)
end
end
end