1回休み

なるほど。

class Foo
  module M
  end

  def foo
    class << self
      puts "*** #{M}"

      prepend M
    end
  end
end

class Bar < Foo
  module M
  end

  def foo
    class << self
      puts "*** #{M}"

      prepend M
    end
  end
end

Foo.new.foo # => "*** Foo::M"
Bar.new.foo # => "*** Bar::M"