Supongamos que es la siguiente clasesuperclase desajuste, Struct, recarga y Spork
# derp.rb
class Derp < Struct.new :id
end
Cuando load "./derp.rb"
dos veces el programa falla con TypeError: superclass mismatch for class Derp
. Ok, esto podría ser manejado con require
. Pero, ¿cómo puedo volver a cargar esas clases para cada prueba con Spork? require
obviamente no funcionará porque almacena en caché los archivos cargados.
veo. Pero esto no me ayudará con Spork: crear constantes para cada tipo de Struct un poco derrota el propósito – synapse
@synapse 'Struct.new' siempre devuelve una nueva clase. tal vez pueda dividir el mismo tipo de métodos (se puede crear con accesodores) en módulos y 'incluirlos '. –