class Dry::Core::Container::NamespaceDSL

@api private

def import(namespace)

def import(namespace)
  namespace(namespace.name, &namespace.block)
  self
end

def initialize(container, namespace, namespace_separator, &block)

Other tags:
    Api: - private

Returns:
  • (Mixed) -

Other tags:
    Yield: -

Parameters:
  • namespace_separator (String) --
  • namespace (String) --
  • container (Dry::Core::Container::Mixin) --
def initialize(container, namespace, namespace_separator, &block)
  @namespace = namespace
  @namespace_separator = namespace_separator
  super(container)
  if block.arity.zero?
    instance_eval(&block)
  else
    yield self
  end
end

def namespace(namespace, &block)

def namespace(namespace, &block)
  super(namespaced(namespace), &block)
end

def namespaced(key)

def namespaced(key)
  [@namespace, key].join(@namespace_separator)
end

def register(key, *args, &block)

def register(key, *args, &block)
  super(namespaced(key), *args, &block)
end

def resolve(key)

def resolve(key)
  super(namespaced(key))
end