brew/Library/Homebrew/sorbet/rbi/gems/zeitwerk@2.6.6.rbi
2022-11-08 18:13:03 +00:00

252 lines
5.9 KiB
Ruby

# typed: true
# DO NOT EDIT MANUALLY
# This is an autogenerated file for types exported from the `zeitwerk` gem.
# Please instead update this file by running `bin/tapioca gem zeitwerk`.
module Kernel
extend ::Forwardable
private
def require(path); end
class << self
def require(path); end
end
end
module Zeitwerk
class << self
def with_loader; end
end
end
class Zeitwerk::Error < ::StandardError; end
module Zeitwerk::ExplicitNamespace
extend ::Zeitwerk::RealModName
class << self
def __register(cpath, loader); end
def __unregister_loader(loader); end
private
def cpaths; end
def disable_tracer_if_unneeded; end
def mutex; end
def register(cpath, loader); end
def tracepoint_class_callback(event); end
def tracer; end
def unregister_loader(loader); end
end
end
class Zeitwerk::GemInflector < ::Zeitwerk::Inflector
def initialize(root_file); end
def camelize(basename, abspath); end
end
class Zeitwerk::GemLoader < ::Zeitwerk::Loader
def initialize(root_file, warn_on_extra_files:); end
def setup; end
private
def warn_on_extra_files; end
class << self
def _new(root_file, warn_on_extra_files:); end
end
end
class Zeitwerk::Inflector
def camelize(basename, _abspath); end
def inflect(inflections); end
private
def overrides; end
end
module Zeitwerk::Internal
def internal(method_name); end
end
class Zeitwerk::Loader
include ::Zeitwerk::RealModName
include ::Zeitwerk::Loader::Callbacks
include ::Zeitwerk::Loader::Helpers
include ::Zeitwerk::Loader::Config
include ::Zeitwerk::Loader::EagerLoad
def initialize; end
def autoloaded_dirs; end
def autoloads; end
def mutex; end
def mutex2; end
def namespace_dirs; end
def reload; end
def setup; end
def shadowed_file?(file); end
def shadowed_files; end
def to_unload; end
def unload; end
def unloadable_cpath?(cpath); end
def unloadable_cpaths; end
def unregister; end
private
def autoload_file(parent, cname, file); end
def autoload_path_set_by_me_for?(parent, cname); end
def autoload_subdir(parent, cname, subdir); end
def promote_namespace_from_implicit_to_explicit(dir:, file:, parent:, cname:); end
def raise_if_conflicting_directory(dir); end
def register_explicit_namespace(cpath); end
def run_on_unload_callbacks(cpath, value, abspath); end
def set_autoload(parent, cname, abspath); end
def set_autoloads_in_dir(dir, parent); end
def unload_autoload(parent, cname); end
def unload_cref(parent, cname); end
class << self
def all_dirs; end
def default_logger; end
def default_logger=(_arg0); end
def eager_load_all; end
def eager_load_namespace(mod); end
def for_gem(warn_on_extra_files: T.unsafe(nil)); end
end
end
module Zeitwerk::Loader::Callbacks
include ::Zeitwerk::RealModName
def on_dir_autoloaded(dir); end
def on_file_autoloaded(file); end
def on_namespace_loaded(namespace); end
private
def run_on_load_callbacks(cpath, value, abspath); end
end
module Zeitwerk::Loader::Config
include ::Zeitwerk::RealModName
extend ::Zeitwerk::Internal
def initialize; end
def __ignores?(abspath); end
def __roots; end
def collapse(*glob_patterns); end
def dirs(namespaces: T.unsafe(nil)); end
def do_not_eager_load(*paths); end
def enable_reloading; end
def ignore(*glob_patterns); end
def inflector; end
def inflector=(_arg0); end
def log!; end
def logger; end
def logger=(_arg0); end
def on_load(cpath = T.unsafe(nil), &block); end
def on_setup(&block); end
def on_unload(cpath = T.unsafe(nil), &block); end
def push_dir(path, namespace: T.unsafe(nil)); end
def reloading_enabled?; end
def tag; end
def tag=(tag); end
private
def actual_roots; end
def collapse?(dir); end
def collapse_dirs; end
def collapse_glob_patterns; end
def eager_load_exclusions; end
def excluded_from_eager_load?(abspath); end
def expand_glob_patterns(glob_patterns); end
def expand_paths(paths); end
def ignored_glob_patterns; end
def ignored_path?(abspath); end
def ignored_paths; end
def ignores?(abspath); end
def on_load_callbacks; end
def on_setup_callbacks; end
def on_unload_callbacks; end
def recompute_collapse_dirs; end
def recompute_ignored_paths; end
def root_dir?(dir); end
def roots; end
end
module Zeitwerk::Loader::EagerLoad
def eager_load(force: T.unsafe(nil)); end
def eager_load_dir(path); end
def eager_load_namespace(mod); end
def load_file(path); end
private
def actual_eager_load_dir(dir, namespace, force: T.unsafe(nil)); end
def eager_load_child_namespace(child, child_name, root_dir, root_namespace); end
end
module Zeitwerk::Loader::Helpers
private
def cdef?(parent, cname); end
def cget(parent, cname); end
def cpath(parent, cname); end
def dir?(path); end
def has_at_least_one_ruby_file?(dir); end
def hidden?(basename); end
def log(message); end
def ls(dir); end
def ruby?(path); end
def strict_autoload_path(parent, cname); end
def walk_up(abspath); end
end
Zeitwerk::Loader::MUTEX = T.let(T.unsafe(nil), Thread::Mutex)
class Zeitwerk::NameError < ::NameError; end
module Zeitwerk::RealModName
def real_mod_name(mod); end
end
Zeitwerk::RealModName::UNBOUND_METHOD_MODULE_NAME = T.let(T.unsafe(nil), UnboundMethod)
module Zeitwerk::Registry
class << self
def autoloads; end
def gem_loaders_by_root_file; end
def inception?(cpath); end
def inceptions; end
def loader_for(path); end
def loader_for_gem(root_file, warn_on_extra_files:); end
def loaders; end
def on_unload(loader); end
def register_autoload(loader, abspath); end
def register_inception(cpath, abspath, loader); end
def register_loader(loader); end
def unregister_autoload(abspath); end
def unregister_loader(loader); end
end
end
class Zeitwerk::ReloadingDisabledError < ::Zeitwerk::Error
def initialize; end
end
class Zeitwerk::SetupRequired < ::Zeitwerk::Error
def initialize; end
end
Zeitwerk::VERSION = T.let(T.unsafe(nil), String)