class Zeitwerk::GemLoader

def initialize(root_file, namespace:, warn_on_extra_files:)

@sig (String, bool) -> void
def initialize(root_file, namespace:, warn_on_extra_files:)
  super()
  @tag = File.basename(root_file, ".rb")
  @tag = real_mod_name(namespace) + "-" + @tag unless namespace.equal?(Object)
  @inflector           = GemInflector.new(root_file)
  @root_file           = File.expand_path(root_file)
  @root_dir            = File.dirname(root_file)
  @warn_on_extra_files = warn_on_extra_files
  push_dir(@root_dir, namespace: namespace)
end