constants/mixin_top_level_constant.rb

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

module Helpers
  def helped = :top_level
end

module Outer
  module Helpers
    def helped = :nested
  end

  class Widget
    include ::Helpers
  end

  class Gadget
    extend ::Helpers
  end
end

p [Outer::Widget.new.helped, Outer::Gadget.helped]

Output:

[:top_level, :top_level]