Как перезагрузить класс ruby ​​

Во многих наших классах мы кэшируем дорогостоящие операции для повышения производительности. например.

def self.foo
    @foo ||= get_foo
end 

Это прекрасно работает в приложении, однако тесты (RSpec )терпят неудачу из-за этих запоминаемых переменных. Значения из первого теста возвращаются в последующих тестах, когда мы ожидаем новые значения.

Итак, вопрос :в том, как перезагрузить класс? Или удалить все запомненные переменные?

7
задан Sebastian 13 July 2012 в 02:09
поделиться