Wie listest du enthaltene Module in einer Ruby-Klasse auf?
Wie würden Sie die Module auflisten, die in einer bestimmten Klasse in einer Klassenhierarchie in Ruby enthalten sind? Etwas wie das
module SomeModule
end
class ParentModel < Object
include SomeModule
end
class ChildModel < ParentModel
end
p ChildModel.included_modules #=> [SomeModule]
p ChildModel.included_modules(false) #=> []
Listen Sie die Vorfahren auf, erscheint das Modul höher im Baum:
p ChildModel.ancestors #=> [ChildModel, ParentModel, SomeModule, Object, Kernel]