constants/reopen_module_through_alias.rb

tests/_examples/constants/reopen_module_through_alias.rb in the metorex repository.

module Framework
  def self.configure = :configured
end

Alias = Framework

module Alias
  def self.added = :added
end

p [Alias.equal?(Framework), Framework.added, Alias.configure]
module Holder
  module Inner
    def self.where = :holder
  end
end
include Holder
module Inner
  def self.top = :top
end
p [Inner.equal?(Holder::Inner), Inner.respond_to?(:top)]

Output:

[true, :added, :configured]
[false, true]