SYMBOL INDEX (707 symbols across 149 files) FILE: examples/custom_configuration_auto_register/lib/entities/user.rb type Entities (line 3) | module Entities class User (line 4) | class User FILE: examples/custom_configuration_auto_register/lib/user_repo.rb class UserRepo (line 3) | class UserRepo FILE: examples/custom_configuration_auto_register/system/container.rb class App (line 5) | class App < Dry::System::Container FILE: examples/standalone/lib/empty_service.rb class EmptyService (line 3) | class EmptyService FILE: examples/standalone/lib/not_registered.rb class NotRegistered (line 3) | class NotRegistered FILE: examples/standalone/lib/service_with_dependency.rb class ServiceWithDependency (line 3) | class ServiceWithDependency FILE: examples/standalone/lib/user_repo.rb class UserRepo (line 3) | class UserRepo FILE: examples/standalone/system/container.rb class App (line 7) | class App < Dry::System::Container FILE: examples/zeitwerk/lib/service_with_dependency.rb class ServiceWithDependency (line 3) | class ServiceWithDependency FILE: examples/zeitwerk/lib/user_repo.rb class UserRepo (line 3) | class UserRepo FILE: examples/zeitwerk/system/container.rb class App (line 5) | class App < Dry::System::Container FILE: lib/dry/system.rb type Dry (line 6) | module Dry type System (line 7) | module System function loader (line 9) | def self.loader function register_provider_sources (line 26) | def self.register_provider_sources(path) function register_provider_source (line 33) | def self.register_provider_source(name, group:, source: nil, provide... function provider_sources (line 56) | def self.provider_sources FILE: lib/dry/system/auto_registrar.rb type Dry (line 5) | module Dry type System (line 6) | module System class AutoRegistrar (line 15) | class AutoRegistrar method initialize (line 18) | def initialize(container) method finalize! (line 23) | def finalize! method call (line 30) | def call(component_dir) method register_component? (line 40) | def register_component?(component) FILE: lib/dry/system/component.rb type Dry (line 8) | module Dry type System (line 9) | module System class Component (line 15) | class Component method initialize (line 40) | def initialize(identifier, file_path:, namespace:, **options) method loadable? (line 55) | def loadable? method instance (line 63) | def instance(*args, **kwargs) method key (line 74) | def key method root_key (line 85) | def root_key method require_path (line 108) | def require_path method const_path (line 138) | def const_path method loader (line 149) | def loader method inflector (line 154) | def inflector method auto_register? (line 159) | def auto_register? method memoize? (line 164) | def memoize? method path_in_namespace (line 170) | def path_in_namespace method callable_option? (line 181) | def callable_option?(value) FILE: lib/dry/system/component_dir.rb type Dry (line 6) | module Dry type System (line 7) | module System class ComponentDir (line 14) | class ComponentDir method initialize (line 26) | def initialize(config:, container:) method component_for_key (line 41) | def component_for_key(key) method each_component (line 55) | def each_component method each_file (line 65) | def each_file method files (line 77) | def files(namespace) method full_path (line 92) | def full_path method component_for_path (line 100) | def component_for_path(path, namespace) method find_component_file (line 115) | def find_component_file(identifier, namespace) method build_component (line 134) | def build_component(identifier, namespace, file_path) method component_options (line 149) | def component_options method method_missing (line 158) | def method_missing(name, ...) method respond_to_missing? (line 166) | def respond_to_missing?(name, include_all = false) FILE: lib/dry/system/config/component_dir.rb type Dry (line 5) | module Dry type System (line 6) | module System type Config (line 7) | module Config class ComponentDir (line 9) | class ComponentDir method initialize (line 201) | def initialize(path) method auto_register? (line 208) | def auto_register? method method_missing (line 214) | def method_missing(name, ...) method respond_to_missing? (line 222) | def respond_to_missing?(name, include_all = false) FILE: lib/dry/system/config/component_dirs.rb type Dry (line 6) | module Dry type System (line 7) | module System type Config (line 8) | module Config class ComponentDirs (line 12) | class ComponentDirs method initialize (line 102) | def initialize method initialize_copy (line 108) | def initialize_copy(source) method dir (line 121) | def dir(path) method add (line 160) | def add(path_or_dir) method delete (line 181) | def delete(path) method paths (line 190) | def paths method length (line 199) | def length method to_a (line 209) | def to_a method each (line 220) | def each(&) method path_and_dir (line 248) | def path_and_dir(path_or_dir) method apply_defaults_to_dir (line 263) | def apply_defaults_to_dir(dir) method method_missing (line 271) | def method_missing(name, ...) method respond_to_missing? (line 279) | def respond_to_missing?(name, include_all = false) FILE: lib/dry/system/config/namespace.rb type Dry (line 5) | module Dry type System (line 6) | module System type Config (line 7) | module Config class Namespace (line 25) | class Namespace method default_root (line 46) | def self.default_root method initialize (line 55) | def initialize(path:, key:, const:) method root? (line 64) | def root? method path? (line 69) | def path? FILE: lib/dry/system/config/namespaces.rb type Dry (line 5) | module Dry type System (line 6) | module System type Config (line 7) | module Config class Namespaces (line 13) | class Namespaces method initialize (line 20) | def initialize method initialize_copy (line 25) | def initialize_copy(source) method namespace (line 36) | def namespace(path) method root (line 47) | def root method add (line 97) | def add(path, key: path, const: path) method add_root (line 108) | def add_root(key: nil, const: nil) method delete (line 121) | def delete(path) method delete_root (line 132) | def delete_root method paths (line 142) | def paths method length (line 151) | def length method empty? (line 161) | def empty? method to_a (line 174) | def to_a method each (line 186) | def each(&) FILE: lib/dry/system/constants.rb type Dry (line 3) | module Dry type System (line 4) | module System FILE: lib/dry/system/container.rb type Dry (line 9) | module Dry type System (line 10) | module System class Container (line 54) | class Container method configure (line 106) | def configure(finalize_config: true, &) method configured! (line 126) | def configured!(finalize_config: true) method configured? (line 143) | def configured? method import (line 178) | def import(from:, as:, keys: nil) method register_provider (line 271) | def register_provider(...) method finalized? (line 280) | def finalized? method finalize! (line 313) | def finalize!(freeze: true, &) method start (line 343) | def start(name) method prepare (line 361) | def prepare(name) method stop (line 376) | def stop(name) method shutdown! (line 382) | def shutdown! method add_to_load_path! (line 403) | def add_to_load_path!(*dirs) method load_registrations! (line 411) | def load_registrations!(name) method injector (line 441) | def injector(**options) method require_from_root (line 457) | def require_from_root(*paths) method root (line 479) | def root method register (line 484) | def register(key, *) method resolve (line 493) | def resolve(key) method key? (line 515) | def key?(key) method component_dirs (line 525) | def component_dirs method providers (line 530) | def providers method auto_registrar (line 535) | def auto_registrar method manifest_registrar (line 540) | def manifest_registrar method importer (line 545) | def importer method before (line 563) | def before(event, &block) method after (line 585) | def after(event, &block) method hooks (line 591) | def hooks method inherited (line 596) | def inherited(klass) method load_component (line 611) | def load_component(key) method load_local_component (line 640) | def load_local_component(component) method load_imported_component (line 646) | def load_imported_component(identifier, namespace:) method find_component (line 654) | def find_component(key) method run_hooks (line 666) | def run_hooks(event) FILE: lib/dry/system/errors.rb type Dry (line 3) | module Dry type System (line 4) | module System function initialize (line 14) | def initialize(dir) function initialize (line 23) | def initialize(dir) function initialize (line 33) | def initialize(path) function initialize (line 45) | def initialize(provider_name) function initialize (line 54) | def initialize(name) function initialize (line 63) | def initialize(name:, group:, keys:) function initialize (line 77) | def initialize(plugin_name) function initialize (line 87) | def initialize(plugin, message, gem = nil) function initialize (line 98) | def initialize(component, error, FILE: lib/dry/system/identifier.rb type Dry (line 5) | module Dry type System (line 6) | module System class Identifier (line 14) | class Identifier method initialize (line 22) | def initialize(key) method root_key (line 42) | def root_key method start_with? (line 61) | def start_with?(leading_segments) method end_with? (line 82) | def end_with?(trailing_segments) method include? (line 103) | def include?(segments) method key_with_separator (line 124) | def key_with_separator(separator) method namespaced (line 149) | def namespaced(from:, to:) method segments (line 171) | def segments FILE: lib/dry/system/importer.rb type Dry (line 5) | module Dry type System (line 6) | module System class Importer (line 15) | class Importer class Item (line 17) | class Item method initialize (line 20) | def initialize(namespace:, container:, import_keys:) method initialize (line 32) | def initialize(container) method register (line 38) | def register(namespace:, container:, keys: nil) method [] (line 47) | def [](name) method key? (line 52) | def key?(name) method finalize! (line 58) | def finalize! method import (line 64) | def import(namespace, keys: Undefined) method namespace_key (line 84) | def namespace_key(namespace) method keys_to_import (line 90) | def keys_to_import(keys, item) method import_keys (line 96) | def import_keys(other, namespace, keys) method import_all (line 100) | def import_all(other, namespace) method merge (line 112) | def merge(container, other, namespace:) method build_merge_container (line 118) | def build_merge_container(other, keys) FILE: lib/dry/system/indirect_component.rb type Dry (line 3) | module Dry type System (line 4) | module System class IndirectComponent (line 16) | class IndirectComponent method initialize (line 24) | def initialize(identifier) method loadable? (line 36) | def loadable? method key (line 47) | def key method root_key (line 58) | def root_key FILE: lib/dry/system/loader.rb type Dry (line 5) | module Dry type System (line 6) | module System class Loader (line 27) | class Loader method require! (line 32) | def require!(component) method call (line 46) | def call(component, *args, **kwargs) method constant (line 63) | def constant(component) method singleton? (line 78) | def singleton?(constant) FILE: lib/dry/system/loader/autoloading.rb type Dry (line 3) | module Dry type System (line 4) | module System class Loader (line 5) | class Loader class Autoloading (line 14) | class Autoloading < Loader method require! (line 16) | def require!(component) FILE: lib/dry/system/magic_comments_parser.rb type Dry (line 3) | module Dry type System (line 4) | module System class MagicCommentsParser (line 5) | class MagicCommentsParser method call (line 14) | def self.call(file_name) method coerce (line 26) | def self.coerce(value) FILE: lib/dry/system/manifest_registrar.rb type Dry (line 5) | module Dry type System (line 6) | module System class ManifestRegistrar (line 14) | class ManifestRegistrar method initialize (line 22) | def initialize(container) method finalize! (line 28) | def finalize! method call (line 35) | def call(component) method file_exists? (line 40) | def file_exists?(component) method registrations_dir (line 47) | def registrations_dir method root (line 52) | def root FILE: lib/dry/system/plugins.rb type Dry (line 3) | module Dry type System (line 4) | module System type Plugins (line 5) | module Plugins function register (line 14) | def self.register(name, plugin, &) function registry (line 19) | def self.registry function loaded_dependencies (line 24) | def self.loaded_dependencies function use (line 37) | def use(name, **options) function inherited (line 51) | def inherited(klass) function enabled_plugins (line 57) | def enabled_plugins FILE: lib/dry/system/plugins/bootsnap.rb type Dry (line 3) | module Dry type System (line 4) | module System type Plugins (line 5) | module Plugins type Bootsnap (line 6) | module Bootsnap function extended (line 14) | def self.extended(system) function dependencies (line 23) | def self.dependencies function setup_bootsnap (line 30) | def setup_bootsnap function bootsnap_available? (line 37) | def bootsnap_available? FILE: lib/dry/system/plugins/dependency_graph.rb type Dry (line 3) | module Dry type System (line 4) | module System type Plugins (line 5) | module Plugins type DependencyGraph (line 7) | module DependencyGraph function extended (line 9) | def self.extended(system) function dependencies (line 27) | def self.dependencies function injector (line 32) | def injector(**options) function register (line 37) | def register(key, contents = nil, options = {}, &) FILE: lib/dry/system/plugins/dependency_graph/strategies.rb type Dry (line 3) | module Dry type System (line 4) | module System type Plugins (line 5) | module Plugins type DependencyGraph (line 6) | module DependencyGraph class Strategies (line 8) | class Strategies class Kwargs (line 12) | class Kwargs < Dry::AutoInject::Strategies::Kwargs method define_initialize (line 16) | def define_initialize(klass) class Args (line 28) | class Args < Dry::AutoInject::Strategies::Args method define_initialize (line 32) | def define_initialize(klass) class Hash (line 43) | class Hash < Dry::AutoInject::Strategies::Hash method define_initialize (line 47) | def define_initialize(klass) FILE: lib/dry/system/plugins/env.rb type Dry (line 3) | module Dry type System (line 4) | module System type Plugins (line 5) | module Plugins class Env (line 7) | class Env < Module method initialize (line 13) | def initialize(**options) method inferrer (line 18) | def inferrer method extended (line 23) | def extended(system) FILE: lib/dry/system/plugins/logging.rb type Dry (line 5) | module Dry type System (line 6) | module System type Plugins (line 7) | module Plugins type Logging (line 8) | module Logging function extended (line 10) | def self.extended(system) function register_logger (line 37) | def register_logger function log_level (line 52) | def log_level function log_dir_path (line 57) | def log_dir_path function log_file_path (line 62) | def log_file_path function log_file_name (line 67) | def log_file_name FILE: lib/dry/system/plugins/monitoring.rb type Dry (line 5) | module Dry type System (line 6) | module System type Plugins (line 7) | module Plugins type Monitoring (line 9) | module Monitoring function extended (line 11) | def self.extended(system) function dependencies (line 22) | def self.dependencies function monitor (line 27) | def monitor(key, **options, &block) FILE: lib/dry/system/plugins/monitoring/proxy.rb type Dry (line 5) | module Dry type System (line 6) | module System type Plugins (line 7) | module Plugins type Monitoring (line 8) | module Monitoring class Proxy (line 10) | class Proxy < SimpleDelegator method for (line 12) | def self.for(target, key:, methods: []) method initialize (line 43) | def initialize(target, notifications) FILE: lib/dry/system/plugins/notifications.rb type Dry (line 3) | module Dry type System (line 4) | module System type Plugins (line 5) | module Plugins type Notifications (line 7) | module Notifications function extended (line 9) | def self.extended(system) function dependencies (line 14) | def self.dependencies function register_notifications (line 19) | def register_notifications FILE: lib/dry/system/plugins/plugin.rb type Dry (line 3) | module Dry type System (line 4) | module System type Plugins (line 5) | module Plugins class Plugin (line 7) | class Plugin method initialize (line 15) | def initialize(name, mod, &block) method apply_to (line 22) | def apply_to(system, **options) method load_dependencies (line 29) | def load_dependencies(dependencies = mod_dependencies, gem = nil) method load_dependency (line 40) | def load_dependency(dependency, gem) method stateful? (line 48) | def stateful? method mod_dependencies (line 53) | def mod_dependencies FILE: lib/dry/system/plugins/zeitwerk.rb type Dry (line 5) | module Dry type System (line 6) | module System type Plugins (line 7) | module Plugins class Zeitwerk (line 9) | class Zeitwerk < Module method dependencies (line 11) | def self.dependencies method initialize (line 23) | def initialize(loader: nil, run_setup: true, eager_load: nil, de... method extended (line 32) | def extended(system) method setup_autoloader (line 46) | def setup_autoloader(system) method configure_loader (line 61) | def configure_loader(loader, system) method push_component_dirs_to_loader (line 70) | def push_component_dirs_to_loader(system, loader) method module_for_namespace (line 83) | def module_for_namespace(namespace, inflector) method get_or_define_module (line 95) | def get_or_define_module(parent_mod, name) method eager_load? (line 101) | def eager_load?(system) FILE: lib/dry/system/plugins/zeitwerk/compat_inflector.rb type Dry (line 3) | module Dry type System (line 4) | module System type Plugins (line 5) | module Plugins class Zeitwerk (line 6) | class Zeitwerk < Module class CompatInflector (line 8) | class CompatInflector method initialize (line 11) | def initialize(config) method camelize (line 15) | def camelize(string, _) FILE: lib/dry/system/provider.rb type Dry (line 5) | module Dry type System (line 6) | module System class Provider (line 54) | class Provider method initialize (line 131) | def initialize(name:, namespace: nil, target_container:, source_cl... method prepare (line 157) | def prepare method start (line 169) | def start method stop (line 181) | def stop method prepared? (line 190) | def prepared? method started? (line 197) | def started? method stopped? (line 204) | def stopped? method build_provider_container (line 211) | def build_provider_container method run_step (line 228) | def run_step(step_name) method step_running? (line 258) | def step_running? method apply (line 269) | def apply FILE: lib/dry/system/provider/source.rb type Dry (line 3) | module Dry type System (line 4) | module System class Provider (line 5) | class Provider class Source (line 32) | class Source method for (line 40) | def for(name:, group: nil, superclass: nil, &block) method inherited (line 58) | def inherited(subclass) method to_s (line 72) | def to_s method inspect (line 77) | def inspect method target (line 125) | def target = target_container method initialize (line 128) | def initialize(provider_container:, target_container:, &) method inspect (line 141) | def inspect method prepare (line 159) | def prepare; end method start (line 174) | def start; end method stop (line 189) | def stop; end method before (line 204) | def before(step_name, &block) method after (line 222) | def after(step_name, &block) method run_callback (line 228) | def run_callback(hook, step) method register (line 244) | def register(...) method resolve (line 255) | def resolve(key) method run_step_block (line 260) | def run_step_block(step_name) method method_missing (line 266) | def method_missing(name, *args, &) method respond_to_missing? (line 275) | def respond_to_missing?(name, include_all = false) FILE: lib/dry/system/provider/source_dsl.rb type Dry (line 3) | module Dry type System (line 4) | module System class Provider (line 5) | class Provider class SourceDSL (line 12) | class SourceDSL method evaluate (line 13) | def self.evaluate(source_class, &) method initialize (line 19) | def initialize(source_class) method setting (line 23) | def setting(...) method prepare (line 27) | def prepare(&) method start (line 31) | def start(&) method stop (line 35) | def stop(&) method method_missing (line 41) | def method_missing(name, ...) method respond_to_missing? (line 49) | def respond_to_missing?(name, include_all = false) FILE: lib/dry/system/provider_registrar.rb type Dry (line 8) | module Dry type System (line 9) | module System class ProviderRegistrar (line 18) | class ProviderRegistrar method initialize (line 34) | def initialize(container) method freeze (line 40) | def freeze method register_provider (line 49) | def register_provider(name, from: nil, source: nil, if: true, **pr... method [] (line 92) | def [](provider_name) method key? (line 110) | def key?(provider_name) method provider_files (line 127) | def provider_files method provider_source_class (line 148) | def provider_source_class = Dry::System::Provider::Source method provider_source_options (line 155) | def provider_source_options = {} method finalize! (line 158) | def finalize! method shutdown (line 176) | def shutdown method prepare (line 182) | def prepare(provider_name) method start (line 188) | def start(provider_name) method stop (line 194) | def stop(provider_name) method provider_paths (line 202) | def provider_paths method build_provider (line 216) | def build_provider(name, options:, source: nil, &) method build_provider_from_source (line 239) | def build_provider_from_source(name, source:, group:, options:, &) method with_provider (line 260) | def with_provider(provider_name) method load_provider (line 270) | def load_provider(path) method require_provider_file (line 278) | def require_provider_file(name) method find_provider_file (line 284) | def find_provider_file(name) FILE: lib/dry/system/provider_source_registry.rb type Dry (line 5) | module Dry type System (line 6) | module System class ProviderSourceRegistry (line 8) | class ProviderSourceRegistry class Registration (line 10) | class Registration method initialize (line 14) | def initialize(source:, provider_options:) method initialize (line 22) | def initialize method load_sources (line 26) | def load_sources(path) method register (line 32) | def register(name:, group:, source:, provider_options:) method register_from_block (line 39) | def register_from_block(name:, group:, provider_options:, &) method resolve (line 48) | def resolve(name:, group:) method key (line 62) | def key(name, group) FILE: lib/dry/system/provider_sources/settings.rb type Dry (line 3) | module Dry type System (line 4) | module System type ProviderSources (line 5) | module ProviderSources type Settings (line 6) | module Settings class Source (line 7) | class Source < Dry::System::Provider::Source method prepare (line 10) | def prepare method start (line 14) | def start method settings (line 18) | def settings(&block) FILE: lib/dry/system/provider_sources/settings/config.rb type Dry (line 3) | module Dry type System (line 4) | module System type ProviderSources (line 5) | module ProviderSources type Settings (line 7) | module Settings function initialize (line 10) | def initialize(errors) function setting_errors (line 22) | def setting_errors(errors) class Config (line 28) | class Config method load (line 30) | def self.load(root:, env:, loader: Loader) method method_missing (line 58) | def method_missing(name, ...) method respond_to_missing? (line 66) | def respond_to_missing?(name, include_all = false) FILE: lib/dry/system/provider_sources/settings/loader.rb type Dry (line 3) | module Dry type System (line 4) | module System type ProviderSources (line 5) | module ProviderSources type Settings (line 6) | module Settings class Loader (line 8) | class Loader method initialize (line 13) | def initialize(root:, env:, store: ENV) method [] (line 19) | def [](key) method load_dotenv (line 25) | def load_dotenv(root, env) method dotenv_files (line 32) | def dotenv_files(root, env) FILE: lib/dry/system/stubs.rb type Dry (line 5) | module Dry type System (line 6) | module System class Container (line 7) | class Container type Stubs (line 9) | module Stubs function finalize! (line 14) | def finalize!(**, &) method enable_stubs! (line 32) | def self.enable_stubs! FILE: lib/dry/system/version.rb type Dry (line 3) | module Dry type System (line 4) | module System FILE: spec/fixtures/app/lib/ignored_spec_service.rb class IgnoredSpecService (line 3) | class IgnoredSpecService FILE: spec/fixtures/app/lib/spec_service.rb class SpecService (line 3) | class SpecService FILE: spec/fixtures/app/system/providers/client.rb type Test (line 4) | module Test class Client (line 5) | class Client FILE: spec/fixtures/autoloading/lib/test/entities/foo_entity.rb type Test (line 3) | module Test type Entities (line 4) | module Entities class FooEntity (line 5) | class FooEntity FILE: spec/fixtures/autoloading/lib/test/foo.rb type Test (line 3) | module Test class Foo (line 4) | class Foo method call (line 5) | def call FILE: spec/fixtures/components/test/bar.rb type Test (line 3) | module Test class Bar (line 4) | class Bar method call (line 5) | def self.call FILE: spec/fixtures/components/test/bar/abc.rb type Test (line 3) | module Test class Bar (line 4) | class Bar class ABC (line 5) | class ABC FILE: spec/fixtures/components/test/bar/baz.rb type Test (line 3) | module Test class Bar (line 4) | class Bar class Baz (line 5) | class Baz FILE: spec/fixtures/components/test/foo.rb type Test (line 3) | module Test class Foo (line 4) | class Foo FILE: spec/fixtures/components/test/no_register.rb type Test (line 4) | module Test class NoRegister (line 5) | class NoRegister FILE: spec/fixtures/components_with_errors/test/constant_error.rb class ConstantError (line 3) | class ConstantError FILE: spec/fixtures/external_components/alt-components/db.rb type AltComponents (line 7) | module AltComponents class DbConn (line 8) | class DbConn FILE: spec/fixtures/external_components/alt-components/logger.rb type AltComponents (line 7) | module AltComponents class Logger (line 8) | class Logger FILE: spec/fixtures/external_components/components/logger.rb type ExternalComponents (line 10) | module ExternalComponents class Logger (line 11) | class Logger method initialize (line 20) | def initialize(log_level = Logger.default_level) FILE: spec/fixtures/external_components/components/mailer.rb type ExternalComponents (line 7) | module ExternalComponents class Mailer (line 8) | class Mailer method initialize (line 11) | def initialize(client) FILE: spec/fixtures/external_components/components/notifier.rb type ExternalComponents (line 7) | module ExternalComponents class Notifier (line 8) | class Notifier method initialize (line 11) | def initialize(monitor) FILE: spec/fixtures/external_components_deprecated/components/logger.rb type ExternalComponents (line 10) | module ExternalComponents class Logger (line 11) | class Logger method initialize (line 20) | def initialize(log_level = Logger.default_level) FILE: spec/fixtures/import_test/lib/test/bar.rb type Test (line 3) | module Test class Bar (line 4) | class Bar FILE: spec/fixtures/import_test/lib/test/foo.rb type Test (line 3) | module Test class Foo (line 4) | class Foo FILE: spec/fixtures/lazy_loading/auto_registration_disabled/lib/entities/kitten.rb type Entities (line 4) | module Entities class Kitten (line 5) | class Kitten FILE: spec/fixtures/lazy_loading/auto_registration_disabled/lib/fetch_kitten.rb class FetchKitten (line 3) | class FetchKitten FILE: spec/fixtures/lazy_loading/shared_root_keys/lib/kitten_service/fetch_kitten.rb type KittenService (line 3) | module KittenService class FetchKitten (line 4) | class FetchKitten FILE: spec/fixtures/lazy_loading/shared_root_keys/lib/kitten_service/submit_kitten.rb type KittenService (line 3) | module KittenService class SubmitKitten (line 4) | class SubmitKitten FILE: spec/fixtures/lazy_loading/shared_root_keys/system/providers/kitten_service.rb type KittenService (line 5) | module KittenService class Client (line 6) | class Client FILE: spec/fixtures/lazytest/lib/test/dep.rb type Test (line 3) | module Test class Dep (line 4) | class Dep FILE: spec/fixtures/lazytest/lib/test/foo.rb type Test (line 3) | module Test class Foo (line 4) | class Foo FILE: spec/fixtures/lazytest/lib/test/models.rb type Test (line 3) | module Test type Models (line 4) | module Models FILE: spec/fixtures/lazytest/lib/test/models/book.rb type Test (line 3) | module Test type Models (line 4) | module Models class Book (line 5) | class Book FILE: spec/fixtures/lazytest/lib/test/models/user.rb type Test (line 3) | module Test type Models (line 4) | module Models class User (line 5) | class User FILE: spec/fixtures/lazytest/system/providers/bar.rb type Test (line 6) | module Test type Bar (line 7) | module Bar FILE: spec/fixtures/magic_comments/comments.rb type Test (line 16) | module Test FILE: spec/fixtures/manifest_registration/lib/test/foo.rb type Test (line 3) | module Test class Foo (line 4) | class Foo method initialize (line 7) | def initialize(name) FILE: spec/fixtures/memoize_magic_comments/test/memoize_false_comment.rb type Test (line 4) | module Test class MemoizeFalseComment (line 5) | class MemoizeFalseComment FILE: spec/fixtures/memoize_magic_comments/test/memoize_no_comment.rb type Test (line 3) | module Test class MemoizeNoComment (line 4) | class MemoizeNoComment FILE: spec/fixtures/memoize_magic_comments/test/memoize_true_comment.rb type Test (line 4) | module Test class MemoizeTrueComment (line 5) | class MemoizeTrueComment FILE: spec/fixtures/mixed_namespaces/lib/test/external/external_component.rb type Test (line 3) | module Test type External (line 4) | module External class ExternalComponent (line 5) | class ExternalComponent FILE: spec/fixtures/mixed_namespaces/lib/test/my_app/app_component.rb type Test (line 3) | module Test type MyApp (line 4) | module MyApp class AppComponent (line 5) | class AppComponent FILE: spec/fixtures/multiple_namespaced_components/multiple/level/baz.rb type Multiple (line 3) | module Multiple type Level (line 4) | module Level class Baz (line 5) | class Baz FILE: spec/fixtures/multiple_namespaced_components/multiple/level/foz.rb type Multiple (line 3) | module Multiple type Level (line 4) | module Level class Foz (line 5) | class Foz FILE: spec/fixtures/namespaced_components/namespaced/bar.rb type Namespaced (line 3) | module Namespaced class Bar (line 4) | class Bar FILE: spec/fixtures/namespaced_components/namespaced/foo.rb type Namespaced (line 3) | module Namespaced class Foo (line 4) | class Foo FILE: spec/fixtures/other/config/providers/bar.rb type Test (line 5) | module Test type Bar (line 6) | module Bar FILE: spec/fixtures/other/lib/test/dep.rb type Test (line 3) | module Test class Dep (line 4) | class Dep FILE: spec/fixtures/other/lib/test/foo.rb type Test (line 3) | module Test class Foo (line 4) | class Foo FILE: spec/fixtures/other/lib/test/models.rb type Test (line 3) | module Test type Models (line 4) | module Models FILE: spec/fixtures/other/lib/test/models/book.rb type Test (line 3) | module Test type Models (line 4) | module Models class Book (line 5) | class Book FILE: spec/fixtures/other/lib/test/models/user.rb type Test (line 3) | module Test type Models (line 4) | module Models class User (line 5) | class User FILE: spec/fixtures/require_path/lib/test/foo.rb type Test (line 3) | module Test class Foo (line 4) | class Foo FILE: spec/fixtures/settings_test/types.rb type SettingsTest (line 5) | module SettingsTest type Types (line 6) | module Types FILE: spec/fixtures/standard_container_with_default_namespace/lib/test/dep.rb type Test (line 3) | module Test class Dep (line 4) | class Dep FILE: spec/fixtures/standard_container_with_default_namespace/lib/test/example_with_dep.rb type Test (line 3) | module Test class ExampleWithDep (line 4) | class ExampleWithDep FILE: spec/fixtures/standard_container_without_default_namespace/lib/test/dep.rb type Test (line 3) | module Test class Dep (line 4) | class Dep FILE: spec/fixtures/standard_container_without_default_namespace/lib/test/example_with_dep.rb type Test (line 3) | module Test class ExampleWithDep (line 4) | class ExampleWithDep FILE: spec/fixtures/stubbing/lib/test/car.rb type Test (line 3) | module Test class Car (line 4) | class Car method wheels_count (line 5) | def wheels_count FILE: spec/fixtures/stubbing/system/providers/db.rb type Test (line 4) | module Test class DB (line 5) | class DB FILE: spec/fixtures/test/lib/test/dep.rb type Test (line 3) | module Test class Dep (line 4) | class Dep FILE: spec/fixtures/test/lib/test/foo.rb type Test (line 3) | module Test class Foo (line 4) | class Foo FILE: spec/fixtures/test/lib/test/models.rb type Test (line 3) | module Test type Models (line 4) | module Models FILE: spec/fixtures/test/lib/test/models/book.rb type Test (line 3) | module Test type Models (line 4) | module Models class Book (line 5) | class Book FILE: spec/fixtures/test/lib/test/models/user.rb type Test (line 3) | module Test type Models (line 4) | module Models class User (line 5) | class User FILE: spec/fixtures/test/lib/test/singleton_dep.rb type Test (line 5) | module Test class SingletonDep (line 6) | class SingletonDep FILE: spec/fixtures/test/system/providers/bar.rb type Test (line 5) | module Test type Bar (line 6) | module Bar FILE: spec/fixtures/test/system/providers/logger.rb type Test (line 3) | module Test class LoggerProvider (line 4) | class LoggerProvider < Dry::System::Provider::Source method prepare (line 5) | def prepare method start (line 9) | def start FILE: spec/fixtures/umbrella/system/providers/db.rb type Db (line 5) | module Db class Repo (line 6) | class Repo FILE: spec/integration/boot_spec.rb type Test (line 10) | module Test class Db (line 11) | class Db < OpenStruct class Client (line 30) | class Client < OpenStruct class Db (line 95) | class Db < OpenStruct type Test (line 29) | module Test class Db (line 11) | class Db < OpenStruct class Client (line 30) | class Client < OpenStruct class Db (line 95) | class Db < OpenStruct class Test::Container (line 47) | class Test::Container < Dry::System::Container class Test::Container (line 64) | class Test::Container < Dry::System::Container class Test::Container (line 87) | class Test::Container < Dry::System::Container type Test (line 94) | module Test class Db (line 11) | class Db < OpenStruct class Client (line 30) | class Client < OpenStruct class Db (line 95) | class Db < OpenStruct FILE: spec/integration/container/auto_registration/component_dir_namespaces/autoloading_loader_spec.rb type MyNamespace (line 111) | module MyNamespace; end type MyNamespace (line 168) | module MyNamespace; end FILE: spec/integration/container/auto_registration/custom_auto_register_proc_spec.rb class Test::Container (line 5) | class Test::Container < Dry::System::Container FILE: spec/integration/container/auto_registration/custom_loader_spec.rb class Test::IdentifierLoader (line 6) | class Test::IdentifierLoader method call (line 7) | def self.call(component, *_args) class Test::Container (line 12) | class Test::Container < Dry::System::Container FILE: spec/integration/container/auto_registration/memoize_spec.rb class Test::Container (line 12) | class Test::Container < Dry::System::Container class Test::Container (line 45) | class Test::Container < Dry::System::Container class Test::Container (line 93) | class Test::Container < Dry::System::Container class Test::Container (line 112) | class Test::Container < Dry::System::Container class Test::Container (line 132) | class Test::Container < Dry::System::Container FILE: spec/integration/container/auto_registration/mixed_namespaces_spec.rb class Test::Container (line 5) | class Test::Container < Dry::System::Container FILE: spec/integration/container/auto_registration_spec.rb type Test (line 8) | module Test class Container (line 9) | class Container < Dry::System::Container class Container (line 27) | class Container < Dry::System::Container type Test (line 26) | module Test class Container (line 9) | class Container < Dry::System::Container class Container (line 27) | class Container < Dry::System::Container FILE: spec/integration/container/autoloading_spec.rb type Test (line 9) | module Test class Container (line 10) | class Container < Dry::System::Container FILE: spec/integration/container/lazy_loading/auto_registration_disabled_spec.rb type Test (line 5) | module Test class Container (line 6) | class Container < Dry::System::Container FILE: spec/integration/container/lazy_loading/bootable_components_spec.rb type Test (line 6) | module Test class Container (line 7) | class Container < Dry::System::Container class AnotherContainer (line 28) | class AnotherContainer < Dry::System::Container type Test (line 27) | module Test class Container (line 7) | class Container < Dry::System::Container class AnotherContainer (line 28) | class AnotherContainer < Dry::System::Container FILE: spec/integration/container/lazy_loading/manifest_registration_spec.rb type Test (line 4) | module Test; end function build_container (line 6) | def build_container FILE: spec/integration/container/plugins/logging_spec.rb class Test::Container (line 20) | class Test::Container < Dry::System::Container FILE: spec/integration/container/plugins_spec.rb function dependencies (line 25) | def self.dependencies function dependencies (line 58) | def self.dependencies function dependencies (line 94) | def self.dependencies function dependencies (line 113) | def self.dependencies function plugin_enabled? (line 133) | def plugin_enabled? function initialize (line 210) | def initialize(options) FILE: spec/integration/container/providers/custom_provider_registrar_spec.rb function for_wrapper (line 8) | def self.for_wrapper(wrapper) function initialize (line 18) | def initialize(container, wrapper) function target_container (line 23) | def target_container function register_provider (line 37) | def self.register_provider(...) function start (line 41) | def self.start(...) FILE: spec/integration/container/providers/custom_provider_superclass_spec.rb type Test (line 5) | module Test class CustomSource (line 6) | class CustomSource < Dry::System::Provider::Source method initialize (line 9) | def initialize(custom_setting:, **options, &) class CustomRegistrar (line 21) | class CustomRegistrar < Dry::System::ProviderRegistrar method provider_source_class (line 22) | def provider_source_class = Test::CustomSource method provider_source_options (line 23) | def provider_source_options = {custom_setting: "hello"} class Container (line 32) | class Container < Dry::System::Container class OtherSource (line 56) | class OtherSource < Dry::System::Provider::Source method initialize (line 59) | def initialize(**options, &block) type Test (line 20) | module Test class CustomSource (line 6) | class CustomSource < Dry::System::Provider::Source method initialize (line 9) | def initialize(custom_setting:, **options, &) class CustomRegistrar (line 21) | class CustomRegistrar < Dry::System::ProviderRegistrar method provider_source_class (line 22) | def provider_source_class = Test::CustomSource method provider_source_options (line 23) | def provider_source_options = {custom_setting: "hello"} class Container (line 32) | class Container < Dry::System::Container class OtherSource (line 56) | class OtherSource < Dry::System::Provider::Source method initialize (line 59) | def initialize(**options, &block) type Test (line 31) | module Test class CustomSource (line 6) | class CustomSource < Dry::System::Provider::Source method initialize (line 9) | def initialize(custom_setting:, **options, &) class CustomRegistrar (line 21) | class CustomRegistrar < Dry::System::ProviderRegistrar method provider_source_class (line 22) | def provider_source_class = Test::CustomSource method provider_source_options (line 23) | def provider_source_options = {custom_setting: "hello"} class Container (line 32) | class Container < Dry::System::Container class OtherSource (line 56) | class OtherSource < Dry::System::Provider::Source method initialize (line 59) | def initialize(**options, &block) type Test (line 55) | module Test class CustomSource (line 6) | class CustomSource < Dry::System::Provider::Source method initialize (line 9) | def initialize(custom_setting:, **options, &) class CustomRegistrar (line 21) | class CustomRegistrar < Dry::System::ProviderRegistrar method provider_source_class (line 22) | def provider_source_class = Test::CustomSource method provider_source_options (line 23) | def provider_source_options = {custom_setting: "hello"} class Container (line 32) | class Container < Dry::System::Container class OtherSource (line 56) | class OtherSource < Dry::System::Provider::Source method initialize (line 59) | def initialize(**options, &block) FILE: spec/integration/container/providers/multiple_provider_dirs_spec.rb type Test (line 5) | module Test class Container (line 6) | class Container < Dry::System::Container FILE: spec/integration/container/providers/registering_components_spec.rb type Test (line 5) | module Test class Thing (line 6) | class Thing; end FILE: spec/integration/did_you_mean_integration_spec.rb class Test::Container (line 10) | class Test::Container < Dry::System::Container FILE: spec/integration/external_components_spec.rb type Test (line 8) | module Test class Container (line 9) | class Container < Dry::System::Container FILE: spec/integration/import_spec.rb type Test (line 7) | module Test class Umbrella (line 8) | class Umbrella < Dry::System::Container class App (line 15) | class App < Dry::System::Container type Test (line 42) | module Test class Umbrella (line 8) | class Umbrella < Dry::System::Container class App (line 15) | class App < Dry::System::Container type Test (line 67) | module Test class Umbrella (line 8) | class Umbrella < Dry::System::Container class App (line 15) | class App < Dry::System::Container FILE: spec/spec_helper.rb type Types (line 25) | module Types FILE: spec/support/loaded_constants_cleaning.rb type TestCleanableNamespace (line 5) | module TestCleanableNamespace function remove_constants (line 6) | def remove_constants FILE: spec/support/tmp_directory.rb type RSpec (line 7) | module RSpec type Support (line 8) | module Support type TmpDirectory (line 9) | module TmpDirectory function with_tmp_directory (line 12) | def with_tmp_directory(&) function with_directory (line 16) | def with_directory(dir, &) function make_tmp_directory (line 20) | def make_tmp_directory function write (line 26) | def write(path, *content) FILE: spec/support/zeitwerk_loader_registry.rb type ZeitwerkLoaderRegistry (line 3) | module ZeitwerkLoaderRegistry function new_loader (line 5) | def new_loader function clear (line 11) | def clear function loaders (line 19) | def loaders FILE: spec/unit/container/auto_register_spec.rb class Test::Container (line 8) | class Test::Container < Dry::System::Container class Test::Container (line 29) | class Test::Container < Dry::System::Container class Test::Container (line 46) | class Test::Container < Dry::System::Container class Test::Container (line 64) | class Test::Container < Dry::System::Container class Test::Loader (line 80) | class Test::Loader < Dry::System::Loader method call (line 81) | def self.call(component, *args) class Test::Container (line 90) | class Test::Container < Dry::System::Container class Test::Container (line 109) | class Test::Container < Dry::System::Container FILE: spec/unit/container/boot_spec.rb type Test (line 13) | module Test class App (line 14) | class App < Dry::System::Container FILE: spec/unit/container/config/root_spec.rb class Test::Container (line 10) | class Test::Container < Dry::System::Container FILE: spec/unit/container/configuration_spec.rb function hooks_trace (line 25) | def hooks_trace function hooks_trace (line 42) | def hooks_trace function hooks_trace (line 89) | def hooks_trace function hooks_trace (line 106) | def hooks_trace function hooks_trace (line 147) | def hooks_trace function hooks_trace (line 164) | def hooks_trace FILE: spec/unit/container/import_spec.rb class Test::Other (line 36) | class Test::Other < Dry::System::Container class Test::Container (line 43) | class Test::Container < Dry::System::Container type Test (line 52) | module Test class Test::Foo (line 56) | class Test::Foo FILE: spec/unit/container/load_path_spec.rb class Test::Container (line 7) | class Test::Container < Dry::System::Container FILE: spec/unit/container/monitor_spec.rb function name (line 13) | def self.name function say (line 17) | def say(word, lang: nil, &block) function other (line 22) | def other; end FILE: spec/unit/container_spec.rb class Test::Container (line 11) | class Test::Container < Dry::System::Container type Test (line 18) | module Test class Test::Container (line 41) | class Test::Container < Dry::System::Container class Test::Container (line 85) | class Test::Container < Dry::System::Container class Test::Container (line 99) | class Test::Container < Dry::System::Container class Test::Container (line 118) | class Test::Container < Dry::System::Container class Test::FalseyContainer (line 162) | class Test::FalseyContainer < Dry::System::Container class Test::Container (line 168) | class Test::Container < Dry::System::Container class Test::Container (line 194) | class Test::Container < Dry::System::Container class Test::Container (line 209) | class Test::Container < Dry::System::Container FILE: spec/unit/errors_spec.rb type Dry (line 5) | module Dry type System (line 6) | module System FILE: spec/unit/loader_spec.rb type Test (line 70) | module Test type Test (line 90) | module Test