Project

General

Profile

Actions

Feature #9887

open

Add uninclude please

Added by shevegen (Robert A. Heiler) almost 10 years ago. Updated almost 10 years ago.

Status:
Open
Assignee:
-
Target version:
-
[ruby-core:62871]

Description

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.


Related issues 1 (1 open0 closed)

Is duplicate of Ruby master - Feature #8967: add uninclude and unextend methodOpen09/30/2013Actions

Updated by nobu (Nobuyoshi Nakada) almost 10 years ago

  • Tracker changed from Bug to Feature
  • Description updated (diff)

Same as #8967

Updated by nobu (Nobuyoshi Nakada) almost 10 years ago

  • Is duplicate of Feature #8967: add uninclude and unextend method added
Actions

Also available in: Atom PDF

Like0
Like0Like0