Мне нужен способ внутри блока Factory.define, чтобы узнать, была ли вызвана фабрика с использованием create или build, явно или просто с использованием стратегии по умолчанию.
У меня есть фабрика, которая должнавручную откорректируйте ассоциации, которые исходный автор кода взял так далеко от рельсов, что можно управлять обычным созданием barfs и нормальной сборкой.Я не хочу корректировать эти ассоциации в случае сборки, но мне нужно в случае создания.
Я искал, чтобы увидеть, есть ли что-то аналогичное 'current_strategy', но я не сделалеще ничего не видел.Я знаю, что могу отличить использование after_create от after_build, но первоначальный автор сделал это так, что сам процесс сохранения объекта без внесения корректировок вызывает огромное несчастье - сохранение исключений и мусора в базе данных.
В настоящее время у меня нет мандата на исправление «моделей», которые он написал, и существующие тесты rspec используют дифференцирование, чтобы делать правильные вещи в любое время.В любом случае, авторы предыдущих тестов решили просто никогда не использовать create, что означает, что настройка большинства тестовых данных - непростой и длительный процесс.
Любая помощь будет высоко оценена - я 'Я все еще использую свой GoogleFu, но хотел бы, чтобы было короткое замыкание ...
О, это в Rails 2 (/ cry)
спасибо!