18 lines
394 B
Ruby
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
|