errors/using_scope/main_using_parens.rb

tests/_examples/errors/using_scope/main_using_parens.rb in the metorex repository.

MAIN = self

module X
  begin
    MAIN.send(:using, Module.new)
  rescue RuntimeError => error
    puts(error.message)
  end
end

MAIN.send(:using, Module.new)
puts("toplevel using allowed")

Output:

main.using is permitted only at toplevel
toplevel using allowed