require/load_top_level_def.rb

tests/_examples/require/load_top_level_def.rb in the metorex repository.

module Loader
  def self.run
    load File.expand_path("autoload_lib/loaded_definition.rb", __dir__)
  end
end

Loader.run
puts nesting_where_defined.inspect
puts defined_at_top_level

Output:

[]
top_level