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)
- 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, &)
def namespace(namespace, &) super(namespaced(namespace), &) end
def namespaced(key)
def namespaced(key) [@namespace, key].join(@namespace_separator) end
def register(key, ...)
def register(key, ...) super(namespaced(key), ...) end
def resolve(key)
def resolve(key) super(namespaced(key)) end