Files
news.gitea.happylizard.me/bin/gems/zeitwerk-2.7.2/lib/zeitwerk/registry/inceptions.rb
T
pizza2d1 4cee170d66
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 9s
Add bin and edit workflow
2026-09-16 13:11:16 -06:00

32 lines
778 B
Ruby

module Zeitwerk::Registry
# Loaders know their own inceptions, but there is a use case in which we need
# to know if a given cpath is an inception globally. This is what this
# registry is for.
module Inceptions # :nodoc: all
# @sig Zeitwerk::Cref::Map[String]
@inceptions = Zeitwerk::Cref::Map.new
class << self
# @sig (Zeitwerk::Cref, String) -> void
def register(cref, autoload_path)
@inceptions[cref] = autoload_path
end
# @sig (String) -> String?
def registered?(cref)
@inceptions[cref]
end
# @sig (String) -> void
def unregister(cref)
@inceptions.delete(cref)
end
# @sig () -> void
def clear # for tests
@inceptions.clear
end
end
end
end