Estoy tratando de encontrar todas las subclases de un cierto tipo llamado Command
en Ruby, y me encontré con el siguiente código que hizo el truco perfectamente, sin embargo, realmente no entiendo cómo funciona, principalmente el class << [Subtype]
parte. Intenté leer sobre esto, pero creo que todavía hay algo de magia Ruby que me falta. Por favor alguien puede explicar esto a mí :-)Ruby enum_for confusion
ObjectSpace.enum_for(:each_object, class << Command; self; end).to_a()
¡Explicación brillante, gracias! Por lo tanto, es esencialmente lo mismo que esto: commands = [] ObjectSpace.each_object (class << Command; self; end) {| c | comandos << c} Parece realmente simple ahora, debería haber sido capaz de resolver eso :) – amarsuperstar