Issue #9887 has been reported by Robert A. Heiler.

----------------------------------------
Bug #9887: Add uninclude please
https://bugs.ruby-lang.org/issues/9887

* Author: Robert A. Heiler
* Status: Open
* Priority: Low
* Assignee: 
* Category: 
* Target version: 
* ruby -v: 2.1.2
* Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN
----------------------------------------
Hi!

I would like to have a way to cleanly uninclude a module.

Consider:
`
  module Foo
    TEST = '123'
  end
  class Bar
    include Foo
  end
`

Now I would like to uninclude Foo. I can remove constants and methods already,
i.e. via remove_method or undef* and constants can be removed as well but
I would like to have something like:

class Bar
uninclude Foo
end

or 

Bar.uninclude Foo
Bar.remove_ancestors Foo

Would this be possible? It might be useful but perhaps there is a 
reason why this can not be added.




-- 
https://bugs.ruby-lang.org/