class Dry::Container

Inversion of Control (IoC) container

@example

container = Dry::Container.new
container.register(:item, 'item')
container.resolve(:item)
=> 'item'

container.register(:item1, -> { 'item' })
container.resolve(:item1)
=> 'item'

container.register(:item2, -> { 'item' }, call: false)
container.resolve(:item2)
=> #<Proc:0x007f33b169e998@(irb):10 (lambda)>

@api public

Constants

EMPTY_HASH
Error

@api public

KeyError
PREFIX_NAMESPACE
VERSION

@api public