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/