Actions
Feature #8027
closedadd the possibility to raise an exception in #included, #extended, #prepended, #inherited and break the calling feature
Status:
Feedback
Assignee:
-
Target version:
-
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
Like0
Like0Like0Like0