Можно ли временно применить определенные методы к классу для тестов?Я хочу иметь возможность запускать спецификации в зависимости от многих способов его применения.Хотя я мог бы сделать несколько приборов с разными настройками, мне проще просто class_eval
модель в тестах.Например:
describe "some context"
before do
Page.class_eval do
my_applying_method :some => :option
end
end
it "should..."
end
Затем в другом блоке контекста:
describe "another context without the gem applied"
before do
Page.class_eval do
# nothing here since I want to page to be as is
end
end
it "should do something else..."
end
Но проблема с последним блоком контекста состоит в том, что у него есть модифицированный класс (модифицированныйв блоке контекста выше). Можно ли сбросить класс после class_eval
?Как?
Спасибо!