Во многих наших классах мы кэшируем дорогостоящие операции для повышения производительности. например.
def self.foo
@foo ||= get_foo
end
Это прекрасно работает в приложении, однако тесты (RSpec )терпят неудачу из-за этих запоминаемых переменных. Значения из первого теста возвращаются в последующих тестах, когда мы ожидаем новые значения.
Итак, вопрос :в том, как перезагрузить класс? Или удалить все запомненные переменные?