class Sorbet::Private::GemLoader

def self.require_gem(gem)

def self.require_gem(gem)
  if gem == NO_GEM
    require_all_gems
    return
  end
  loader = GEM_LOADER[gem]
  if loader
    begin
      loader.call
    rescue NameError => e
      puts "NameError: #{e}"
    end
  else
    begin
      require gem # rubocop:disable PrisonGuard/NoDynamicRequire
    rescue NameError => e
      puts "NameError: #{e}"
    end
  end
end