Incompatibilidade de superclasse, Struct, recarregamento e Spork
Suponha que haja a seguinte classe
# derp.rb
class Derp < Struct.new :id
end
Quando euload "./derp.rb"
duas vezes o programa falha comTypeError: superclass mismatch for class Derp
. Ok, isso pode ser gerenciado comrequire
. Mas como posso recarregar essas classes para cada teste executado com o Spork?require
obviamente não funcionará porque ele armazena em cache os arquivos carregado