errors/using_scope/main_using.rb

tests/_examples/errors/using_scope/main_using.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