Project

General

Profile

Actions

Feature #8027

closed

add the possibility to raise an exception in #included, #extended, #prepended, #inherited and break the calling feature

Added by Hanmac (Hans Mackowiak) over 11 years ago. Updated over 11 years ago.

Status:
Feedback
Assignee:
-
Target version:
-
[ruby-core:53161]

Description

imo an exception in this hook methods should be possible to prevent the adding in the ancestor chain

module A
def self.included(mod)
raise "dont include me"
end
end

module E
include A
end
##>> RuntimeError: dont include me

E.ancestors #=>[E,A]
what i want:
E.ancestors #=>[E]

maybe other hook methods like method_defined should get an "prevent" option too

maybe for not breaking code we could add "before_included" where an exception could be raised

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0