Come indicheresti i moduli che sono stati inclusi in una classe specifica in una gerarchia di classi in Ruby? Qualcosa di simile a questo:Come si elencano i moduli inclusi in una classe Ruby?
module SomeModule
end
class ParentModel < Object
include SomeModule
end
class ChildModel < ParentModel
end
p ChildModel.included_modules #=> [SomeModule]
p ChildModel.included_modules(false) #=> []
Listing antenati rende il modulo di apparire più alto nella struttura:
p ChildModel.ancestors #=> [ChildModel, ParentModel, SomeModule, Object, Kernel]
Non sono il poster originale, ma Penso di poter rispondere alla tua domanda: l'argomento booleano. Lance si aspetta che questo metodo '.included_modules' si comporti come' # methods', '# public_methods' e altri metodi simili in Ruby. Su questi, un valore 'true' 'significa" mostrami i metodi che questo oggetto ha ottenuto dalla sua classe IN AGGIUNTA A quelli che ha ottenuto dalle sue classi ancestrali e inclusi i moduli ". Un valore falso non restituisce questi metodi aggiuntivi. – pablobm