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, &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